求贪吃蛇C语言代码,有一定功能要求

来源:百度知道 编辑:UC知道 时间:2024/06/07 14:12:09
求贪吃蛇C++代码,要求实现主要实现功能:
背景,蛇身,食物,颜色(可调)
蛇的运行范围有限
蛇的增长与死亡
游戏关卡设置。
各位大侠,麻烦在各个功能代码后面加上标明所实现的功能,比如实现背景的一段代码后面标明是“设置背景”。谢谢。满意的花我把分全送你们了,不要随便COPY个给我哈,人命关天啊

以下是代码

/* 贪吃蛇程序 by champking */

#define N 200

#include <graphics.h>
#include <stdlib.h>
#include <dos.h>

#define LEFT 0x4b00
#define RIGHT 0x4d00
#define DOWN 0x5000
#define UP 0x4800
#define ESC 0x011b

int i,key;
int score = 0;/*得分*/
int gamespeed = 100000;/*游戏速度自己调整*/

struct Food
{
  int x;/*食物的横坐标*/
  int y;/*食物的纵坐标*/
  int yes;/*判断是否要出现食物的变量*/
}food;/*食物的结构体*/

struct Snake
{
  int x[N];
  int y[N];
  int node;/*蛇的节数*/
  int direction;/*蛇移动方向*/
  int life;/* 蛇的生命,0活着,1死亡*/
}snake;

void Init(void);/*图形驱动*/
void Close(void);/*图形结束*/
void DrawK(void);/*开始画面*/
void GameOver(void);/*结束游戏*/
void GamePlay(void);/*玩游戏具体过程*/
void PrScore(void);/*输出成绩*/

/*主函数*/
void main(void)
{
  Init()