实现功能:
背景音乐
欢迎界面,游戏选项
障碍物,随机食物
随意移动的范围
可暂停中途退出
计分功能,生命值
碰墙死,遇障碍物掉血
吃食物长大,咬自己就死
自定义编辑地图,存档读档
设置游戏难度,保存最高分
开发环境:Windows10+VS2015+CPP
类的设计
image.png
代码架构
image.png
代码设计:
int snake[2][num]
snake[0][3] 第4个节点的横坐标
snake[1][0] 第1个节点的纵坐标
int image[a][b] 坐标(a,b)的图案
0 空白 1蛇头
2 食物 3蛇身节点
4 障碍物 5墙体节点
蛇的属性:
int snakeX; //蛇的头部X坐标
int snakeY; //蛇的头部Y坐标
int head; //蛇头部下标
int tail; //蛇尾部下标
int direction; //蛇头方向
int healthPoint; //蛇的生命值
int gamespeed; //游戏速度
int score; //分数
int level; //设置等级
int length; //根据长度设置等级
游戏界面:
image.png自定义地图
image.png常规游戏
image.png
网友评论