深圳市龙岗区至诚社会工作服务中心 项 目 名 称 | 贪吃蛇 |
生成的食物,从而使小蛇达到一个成长的效果。小蛇每吃掉一次食物都会加相应得分数。当小蛇碰到自身或者碰到墙就会结束游戏。 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 条评论) |