C++贪吃蛇编程过程

1、贪吃蛇类:数据成员:蛇头指针head、移动方向Direction(1,2,3,4对应上左下右)、蛇长Count、速度Speed(等级)、食物存在标记FoodExist、食物X坐标Food_x、食物Y坐标Food_y

   成员函数:Sneak()构造函数:起始不存在食物、申请起始蛇身3节、方向为右、长为3、等级1

void Map()画界面函数:坐标是向右为x轴,向下为y轴;x(1-50),y(1-25);(54,3)贪吃蛇、(54,,5)长度、(54,7)Level;

void Paint()画蛇身函数:SetPos函数画蛇身

void Food()生成食物:判断食物是否产生在蛇体内,用系统时间来做随机数种子,在循环中判断食物是否产生在蛇体内,直到食物不在蛇身。生成成功

int Over()判断游戏是否结束:蛇头是否撞到边缘,蛇头是否撞到蛇身

void Move()移动:新的蛇身结点,确定新蛇头的坐标

void Gaming()游戏进程函数:刷新屏幕,先画界面,再画蛇身;判断是否有键盘操作,改变蛇的方向(不可以是反方向);如果食物被吃了或刚开始游       戏,要生成新的食物;如果蛇吃到了食物,改变长度等信息;如果没有吃到食物,需要删除蛇尾;重画蛇身;判断是否游       戏结束

发布了9 篇原创文章 · 获赞 8 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/bukajiushang/article/details/52084927