找一个能在win7系统和VC++6.0编译环境下运行的贪吃蛇游戏源代码。
* * *有两个关卡,一个计时器,一个计分器;
按回车键开始;
游戏过程中,按ESC退出,按Enter重启;
#包括
& ltstdlib.h & gt
#包括
& ltgraphics.h & gt
#包括
& ltbios.h & gt
#包括
& ltdos.h & gt
#包括
& ltconio.h & gt
#定义
进入
7181
#定义
经济社会委员会
283
#定义
向上
18432
#定义
向下
20480
#定义
左边的
19200
#定义
正确
19712
#ifdef
__cplusplus
#定义
__CPPARGS
...
#否则
#定义
__CPPARGS
#endif
空的
中断
(* old handler)(_ _ CPPARGS);
空的
中断
new handler(_ _ CPPARGS);
空的
设置计时器(无效
中断
(* int proc)(_ _ CPPARGS));
空的
kill timer(void);
空的
init gra(void);
空的
first block(void);
空的
draw map(void);
空的
init snake(void);
空的
init food(void);
空的
snake _ Headmv(void);
空的
Flag(int,int,int,int);
空的
game over(void);
空的
snake _ body mv(void);
空的
snake _ body add(void);
空的
PrntScore(void);
空的
定时器(void);
空的
赢(作废);
空的
第二块(void);
空的
食物(无效);
空的
Dsnkorfd(int,int,int);
空的
delay(int);
结构体
蛇
snk[12];
结构体
食物
FD;
(同Internationalorganizations)国际组织
flag1=1,flag2=0,flag3=0,flag4=0,flag5=0,flag6=0,
checkx,checky,num,key=0,Times,Score,Hscore,Snkspeed,TimerCounter,TureorFalse
茶
Sco[2],Time[6];
空的
主()
{
init gra();
SetTimer(new handler);
TheFirstBlock();
while(1)
{ draw map();
snake _ Headmv();
game over();
snake _ body mv();
snake _ body add();
PrntScore();
timer();
win();
if(key==ESC)
打破;
if(key==Enter)
{ clear device();
TheFirstBlock();
}
TheSecondBlock();
食物();
延迟(snk speed);
}
closegraph();
kill timer();
}
空的
中断
newhandler(__CPPARGS)
{
timer counter++;
old handler();
}
空的
设置计时器(无效
中断
(*IntProc)(__CPPARGS))
{
old handler = get vect(0x 1c);
disable();
setvect(0x1c,int proc);
enable();
}
空的
KillTimer()