C语言中简单的贪吃蛇程序
int out()
{
int key;
save();
while((key=bioskey(0))!=ENTER);
Snake.life=0;
return 0;
}
int low()
{
speed=100000;
if(Snake.life==0)
return 1;
return 0;
}
int fast()
{
speed=25000;
if(Snake.life==0)
return 1;
return 0;
}
int info()
{
int key,flag=1;
setcolor(WHITE);
rectangle(170,200,480,300);
outtextxy(180,220,"Please follow the instructions below!");
outtextxy(180,235,"First look at the instructionbar");
outtextxy(180,250,"at the bottom,then do as you are told!");
outtextxy(180,265,"Then choose the option you want!");
while(flag)
{
key=bioskey(0);
if(key==ENTER)
{
setcolor(BLACK);
rectangle(170,200,480,300);
outtextxy(180,220,"Please follow the instructions below!");
outtextxy(180,235,"First look at the instructionbar");
outtextxy(180,250,"at the bottom,then do as you are told!");
outtextxy(180,265,"Then choose the option you want!");
break;
}
}
if(Snake.life==0)
return 1;
return 0;
}
void gameover()
{
int key;
cleardevice();
save();
cleardevice();
setbkcolor(BLACK);
setcolor(CYAN);
settextstyle(TRIPLEX_FONT,HORIZ_DIR,4);
outtextxy(220,220,"Game Over!");
key=bioskey(0);
while(key!=ENTER)
key=bioskey(0);
}
void printscore()
{
char str[40];
setcolor(CYAN);
sprintf(str,"The score you have got:%d",score);
outtextxy(55,45,str);/*PROGRAM OF THE PLACE*/
}
下面是一些注释,因为在程序旁边太麻烦当时没有主要到.
大家见量!
首先介绍一下这个游戏的基本功能:有三个菜单分别File,Choice,Help。在File里面有三个选项分别为New, Save, Exit; 在Choice里面有两个选项Fast, Low;在Help里面有一个选项Info. 下面介绍这些选项的作用,New用来建立一个新游戏(注意不要重新建立),Save用来保存一次的记录,函数自动建立了一个名为recore.txt的文件,可以打开这个文件查询记录。Exit用来推出游戏。对于Choice可以来改变贪吃蛇移动的速度。对于Help它会提示你根据提示进行操作。
刚刚进入游戏画面的时候可以按下Alt+F,这样会弹出File菜单然后按上下左右键进行选择,然后按Enter确定操作。进入菜单后如果想要进入另外的菜单可以直接按左右的功能键或者先按Esc键推出菜单然后按Alt+C进入Choice以及按Alt+H进入Help。同样进入菜单后按Enter确定选择。
程序是用C语言的图形模式做的!程序中也存在一些问题比如:重新建立游戏没有做警告,总体来说程序的稳定很好。由于刚刚接触图形模式对它的一些性能不是很了解。本想直接将记录文件的内容直接显示到屏幕上,结果出了一些问题,所以选择了一个相对简单的方法。(自己查询文件可以知道信息包括开始游戏的时间以及得分)。下面要说的是由于这个程序是在C的图形模式下做的,所以程序必须在TC下运行!程序在运行的时候会发现显示的得分好像模糊不清但是那个不是我的问题,我找了好多方法想解决但是还是无法搞定!另外就是如果你在选择了New选项之前已经选了其他的那就要注意一个问题:就是这时你按Alt+F或Alt+C或Alt+H是不会有响应的,只有按左右功能键。如果想要完成直接响应这样的操作的话程序的规模会更大(时间问题)。但是如果你选择Save或Exit的话就直接退出了!
Word教程网 | Excel教程网 | Dreamweaver教程网 | Fireworks教程网 | PPT教程网 | FLASH教程网 | PS教程网 |
HTML教程网 | DIV CSS教程网 | FLASH AS教程网 | ACCESS教程网 | SQL SERVER教程网 | C语言教程网 | JAVASCRIPT教程网 |
ASP教程网 | ASP.NET教程网 | CorelDraw教程网 |