项目二 贪吃蛇游戏开发
本项目利用MFC完成开发简单的贪吃蛇游戏,并配有BGM和死亡音效。
项目目标和主要内容
① 实现贪吃蛇游戏基本功能,屏幕上随机出现一个“食物”,称为豆子,上下左右控制“蛇”的移动,吃到“豆子”以后“蛇”的身体加长一点。
② “蛇”碰到边界或蛇头与蛇身相撞,蛇死亡,游戏结束。
③ 为游戏设计友好的交互界面;例如欢迎界面,游戏界面,游戏结束界面。要有开始键、暂停键和停止退出的选项。
④ 对蛇吃到豆子进行分值计算,可以设置游戏速度,游戏音乐等拓展元素。
项目总体框架
关键算法分析
豆子的生成:
利用系统时间生成随机数,再根据随机数确定豆子将要生成的位置,然后判断豆子生成位置是否安全,从而决定是否生成豆子。
bool CMfcSnakeDlg::setBean()
{
srand((unsigned)time(NULL));
bool setB = false;
bool safe = true;
while (safe) {
pos.x = rand() % 30;
pos.y = rand() % 38;
for (int i = 0; i < my_snake.len; i++) {
if (pos.x