作者在 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(); /*从文件
/* 本程序在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(); /*从文件