C++游戏项目——贪吃蛇(分析需求搭建框架)

贪吃蛇游戏规则,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函数游戏的主要逻辑代码 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

少杰是小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值