基于C语言的 “贪吃蛇”游戏的设计与实现
摘
3.功能描述 本游戏主要实现以下几种功能
:
“贪吃蛇”游戏
贪 游 游
吃 戏 戏
蛇 显 分
的 示 数
控 更 更
制 新 新
功 功 功
能 能 能
图1.游戏功能模块
3.1. 贪吃蛇的控制功能:通过各种条件的判断,实现对游戏蛇的左移、右移、下移、上
移、自由移动,贪吃蛇的加长功能。
3.2. 游戏显示更新功能:当贪吃蛇左右移动、上下移动,以及身体加长时要清除先前的
贪吃蛇图像,用新坐标重绘贪吃蛇。
3.3. 游戏分数更新功能:在游戏玩家进行游戏过程中,需要按照一定的游戏规则给游戏
玩家计算游戏分数。比如,贪吃蛇每吃到一个事物就加十分。
4.数据结构设计:
4.1食物Food结构体
struct Food
{
int x;/*食物的横坐标*/
int y;/*食物的纵坐标*/
int yes;/*判断是否要出现食物的变量*/
}food;
4.2贪吃蛇snake的结构体
struct Snake
{
int x[N];
int y[N];
int node;/*蛇的节数*/
int direction;/*蛇移动方向*/
int life;/* 蛇的生命,0活着,1死亡*/
}snake;
5.程序设计实现