2019春第二次课程设计实验报告

一、实验项目名称
贪吃蛇

二、实验项目功能描述
贪吃蛇游戏是一个经典小游戏,一条蛇在封闭围墙,围墙里随机出现一个食物,通过按键盘四个光标控制方向,用游戏把子上下左右控制蛇的方向,寻找吃的东西,每吃一口就能得到一定的积分,而且蛇的身子会越吃越长,身子越长玩的难度就越大,不能碰墙,不能咬到自己的身体,更不能咬自己的尾巴,并能够输入游戏成绩.

三、项目模块结构介绍
函数名 功能
void main() 游戏主程序
void Init(void); 图形驱动
void Close(void); 图形结束
void DrawK(void); 开始画面
void GameOver(void); 结束游戏
void GamePlay(void); 玩游戏具体过程
void PrScore(void); 输出成绩

四、实现界面展示

五、代码托管连接
https://gitee.com/tanghenghui/tanghenghui/blob/master/tanchishe.cpp
六、实验结果

  • 问题:不能随机生成食物
  • 解决:随机数生成函数rand()的应用在贪吃蛇游戏中是一个关键步骤,通过不断的循环和调用,能保证游戏的持续进行和更新,其实不止是贪吃蛇,在大多数需要随机生成元素的游戏中,都可以用rand()函数生成随机数,再控制坐标等变量实现“随机生成”功能。
  • 感悟:通过这一次课程设计,我最大的收获就是分析问题解决问题能力的提高。
  • 总结:这次程序比上一次要难度加深,还要多了解一下书上的知识。
原文地址:https://www.cnblogs.com/tanghenghui/p/10956048.html