C语言写的贪吃蛇

作者在 2006-10-17 10:17:00 发布以下内容
/**********************************************************/

/*      本程序在Turbo C 2.0下编译通过                      */

/*                                                        */

/*      文件名: snake.c                                   */

/**********************************************************/

/**********************************************************/

/* 程序中用到的库函数所在头文件应用 #include 命令包含进来 */

#include<graphics.h>
#include<bios.h>
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<dos.h>
#include<conio.h>
#include<ctype.h>

/**********************************************************/
/* 定义符号常量 */

#define len sizeof(struct snake)
#define Q (*que)
#define FILENAME "c:\\person.dat"  /*文件保存路径*/

/**********************************************************/

/* 定义数据结构*/


/*蛇节点*/
struct snake_base  
{
   int x;
   int y;
};

/*队列节点 */
struct snake
{
  struct snake_base data;
  struct snake *next;
};

/*队列 */
struct queue
{
   struct snake *front,*rear;
};

/*排行榜结构*/
struct person
{
   char name[20];
   int score;
};

/**********************************************************/

/* 定义全局变量                                           */

struct person per[5];

/**********************************************************/


/************************************************************************************/

/*自定义函数原型说明                                      */

void inques(struct queue *que,int x,int y);     /*入队函数*/
void creatque(struct queue Q,int m);            /*创建队列*/
struct snake_base delete(struct queue *que);    /*出队函数,返回值为一个蛇节点*/
void *picture(int type);                        /*绘制方块函数*/
void draw(int x,int y,void *p);                 /*从图形缓存中读出数据,并显示在屏幕上*/
int search(int x,int y,struct snake *tmpHead);  /*判断蛇头是否与蛇身相遇函数*/
void creat_menu();                              /*产生主界面*/
void ReadFiles();                               /*从文件
程序库 | 阅读 3571 次
文章评论,共0条
游客请输入验证码
浏览109204次