贪吃蛇游戏规则,wasd控制蛇头移动吃苹果,吃掉一个苹果再随机位置生成一个苹果,吃掉苹果得10分,蛇尾巴变长。蛇头碰到墙壁或自己的尾巴即游戏结束。
首先分析需求
1.wasd控制移动
2.有蛇头、蛇尾、苹果、墙壁元素
3.苹果位置随机
4.墙壁大小
(1)conio.h文件中有函数可以扫描按键,可以直接下载库
(2)蛇头O、蛇尾o、苹果A、墙壁#
(3)FruitX=rand()%width;FruitY=rand()%heigth;
(4)width=20、heigth=20
其次分析代码块
游戏初始界面元素初始化、绘画界面部分、扫描输入部分、游戏内在逻辑
void Setup()
void Draw()
void Input()
void Logic()
最后边写边调试
我是使用的是vs2017
创建C++.cpp空项目,命名game
源文件----添加----新建项目----命名main.cpp
此时main.cpp就可以开始编程了,让我们将分析出的大致框图写出来。
#include <iostream>
//using namespace std;
bool GameOver;
const int width = 20;
const int heigth = 20;
int x, y, FruitX, FruitY, score;
void Setup()//初始化设置
{
}
void Draw()//绘画界面
{
}
void Input()//扫描输入
{
}
void Logic()//游戏逻辑
{
}
int main()
{
Setup();
while (!GameOver)
{
Draw();
Input();
Logic();
}
}
游戏的开始结束需要标志位确定有GameOver、界面大小、蛇头位置xy、苹果位置FruitXFruitY
四个主要函数Setup函数主管初始化数据位置、初始界面
Draw函数每次蛇头移动都要刷新画面
Input函数对外部输入按键进行反馈
Logic函数游戏的主要逻辑代码