在tc 3.0下调试通过,因为tc 3.0不支持bool 类型,所以程序中自定义了个枚举类型变量bool
假如在vc或者bc中运行,可以把这个bool类型注释掉.
贪吃蛇的核心算法时如何实现移动和吃掉食物.
没有碰到食物的时候,把当前运动方向上的下个节点入队,并以蛇节点的颜色重绘这个节点.
然后把头指针所指的节点出队,并以游戏框架内部背景色重绘出队的节点,这样就可以达到移动的效果.
而在吃到食物的时候,则只需把食物入队即可.
// greedsnake.cpp
#include bios.h
#include conio.h
#include dos.h
#include graphics.h
#include stdlib.h
#include time.h
#include "conf.h" typedef strUCt node
{
int x,y;
struct node *next;
}Node; typedef struct
{
Node *head,*tail;