贪吃蛇项目报告

程序设计基础
项目报告
深圳市龙岗区至诚社会工作服务中心
项 目 名 称
贪吃蛇
1.项目功能简要说明:贪吃蛇游戏,该有游戏主要指通过控制小蛇的移动方向,来吃掉随机                                     
                    生成的食物,从而使小蛇达到一个成长的效果。小蛇每吃掉一次食物都会加相应得分数。当小蛇碰到自身或者碰到墙就会结束游戏。
2.程序基本算法的文字描述(500字)
(一)函数头必不可少要包含TC里面的图形库<graphics.h>)、(<stdlib.h>里面定义了五种类型、一些宏和通用工具函数、(<dos.h>尊严死这是一个头文件,里面包含了很多BIOS和DOS调用函数。首先要定义四个方向键和一个退出键的扫描码;
(二)分别定义食物和小蛇的结构体;
(三)声明调用的函数;
(四)主函数(图形驱动、开始画面、玩游戏具体过程、图形结束;)
(五)图形驱动:初始化图形系统;
(六)开始画面,左上角坐标为(50,40),右下角坐标为(610,460)的围墙。设置颜、设置线型、用两个for循环分别画出上下、左右围墙;
(七)玩游戏具体过程:随机发生器控制食物出现位置,1表示需要出现新食物,0表示已经存在食物,在没有按键的情况下,蛇自己移动身体,当遇见食物之后会吃掉食物起身增长,然后食物还要随机生成,每吃一次食物分数就会长十,但分数为偶数的时候小蛇是一种颜,否则为另外一种颜,当分数是五十的整数倍时会出现good!!的提示,此时小蛇为绿,当分数是五十的整数倍时食物为黄,否则为另一种颜。当分数为100的倍数后小蛇的速度就会增长。当吃到食物之后小蛇会自动长一截,而在没吃到食物的时候,小蛇向前走,最后一节会被磨掉,吃到食物就不摸了,当小蛇遇到自己或者墙都会死亡也就是结束游戏;
(八)图形结束,输出成绩。
3. 该项目用到的知识的总结(200字)
调用函数,for循环,while循环,if else 语句,随机函数,控制坐标,输出图形,背景颜,控制形状颜线性,等等
4. 关键步骤的流程图(三个流程图以上)
5 项目完成过程中遇到的难点、问题及解决办法
出现围墙和小蛇并没有多大难度,因为以前做过了笑脸移动,我的难点在于控制边界,还有就是让小蛇吃完食物之后会自动增长一节。边界的问题主要是不能让小蛇与正好能吃掉食物,而这个问题就在于自己的计算上,首先要掌握自己设置的各个坐标点以便于后期的各种调试,而让小蛇自动增长在我突然醒悟之后也出来了。
小蛇吃完食物之后自动增长生态环境大数据技术:
for(de-1;i>0;i--)/*蛇的每个环节往前移动,也就是贪吃蛇的关键算法*/
{
snake.x[i]=snake.x[i-1];
snake.y[i]=snake.y[i-1];
}
6. 项目特(延伸功能、附加功能)
分数为偶数的时候小蛇是一种颜,否则为另外一种颜,当分数是五十的整数倍时会出现good!!的提示,此时小蛇为绿,当分数是五十的整数倍时食物为黄,否则为另一种颜。当分数为100的倍数后小蛇的速度就会增长。
lsd文件正佳广场溜冰7.  收获与心得体会
通过亲自动手动脑完成这个小游戏,不仅复习了一下自己学过的很多知道,而且也学会了细心,要想做好一个程序员必须认真仔细对手下的所有键盘负责任,哪怕一个标点符号,一个空格都会导致程序无法正常运行。
碘化银
在今后的日子里好要更加熟练那些最基本的操作,不能学点忘点,要学会积累学会变通应用
8.程序代码

本文发布于:2024-09-22 11:31:39,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/244872.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:食物   小蛇   控制   颜色   学会   函数   图形
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议