
前言
智慧与美貌并重,英雄与侠义的化身的小编上线了,没错我就是传说中的讲课通俗而不庸俗,说话风流而不下流的小编。百年修得阁下回眸于本文。今天的主题是带着大家吃顿蛇肉,没错C语言设计之贪吃蛇。

程序设计流程

数据设计

辅助宏定义:游戏地图的宽和高,以及蛇的最大长度
食物结构体:食物在地图上x和y上的显示
蛇结构体:蛇的长度,蛇的每一节的坐标存储,蛇的移动速度
辅助全局变量:蛇是否变化,蛇的初始移动方向
模块化设计

地图设计:void drawMap(); //绘制游戏地图
按键处理:void keyDown(); //按键处理
食物设计:void createFood(); //产生食物
辅助函数:void gotoxy(int x, int y);//cmd移动辅助函数
终止游戏:int snakeStaus(); //蛇状态
具体实现
1.辅助函数:void gotoxy(int x, int y);//cmd移动辅助函数

这个函数以前淘汰了,需要自己实现呢
2.地图设计:void drawMap(); //绘制游戏地图

自己放大看把
3.按键处理:void keyDown(); //按键处理

4.食物设计:void createFood(); //产生食物

注释自己看哈
5.终止游戏:int snakeStaus(); //蛇状态

6.主函数


网友评论