- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
贪吃蛇tc源代码
#includeGRAPHICS.H
#includestdlib.h
#includedos.h
#includeconio.h
#define LEFT 0x4b00
#define RIGHT 0x4d00
#define DOWN 0x5000
#define UP 0x4800
#define ESC 0x011b
#define N 100
int i,key;
int speed;
void GameOver();
void Play();
void dwall();
void wall(int x,int y);
int Speed();
struct FOOD
{
int x;
int y;
int flag;
}food;
struct Snake
{
int x[N];
int y[N];
int node;
int dir;
int life;
}snake;
void wall(int x,int y)
{
int sizx=9;
int sizy=9;
setcolor(15);
line(x,y,x+sizx,y);
line(x,y+1,x+sizx-1,y+1);
line(x,y,x,y+sizy);
line(x+1,y,x+1,y+sizy-1);
setcolor(4);
line(x+1,y+sizy,x+sizx,y+sizy);
line(x+2,y+sizy-1,x+sizx,y+sizy-1);
line(x+sizx-1,y+2,x+sizx-1,y+sizy-1);
line(x+sizx,y+1,x+sizx,y+sizy);
setfillstyle(1,12);
bar(x+2,y+2,x+sizx-2,y+sizy-2);
}
void dwall()
{
int j;
for(j=50;j=600;j+=10)
{
wall(j,40);
wall(j,451);
}
for(j=40;j=450;j+=10)
{
wall(50,j);
wall(601,j);
}
}
int Speed()
{
int m;
gotoxy(20,10);
printf(level1\n);
gotoxy(20,12);
printf(level2\n);
gotoxy(20,14);
printf(level3\n\t\tplease choose:);
scanf(%d,m);
switch(m)
{
case 1:
return 60000;
case 2:
return 40000;
case 3:
return 20000;
default:
cleardevice();
Speed();
}
}
void Play(void)
{
srand((unsigned long)time(0));
food.flag=1;
snake.life=0;
snake.dir=1;
snake.x[0]=300;
snake.y[0]=240;
snake.x[1]=290;
snake.y[1]=240;
snake.node=2;
do
{
while(!kbhit())
{
if(food.flag==1)
do
{
food.x=rand()%520+60;
food.y=rand()%370+60;
food.flag=0;
}
while(food.x%10!=0||food.y%10!=0);
if(food.flag==0)
{
setcolor(GREEN);
setlinestyle(3,0,3);
rectangle(food.x,food.y,food.x+10,food.y+10);
}
for(i=snake.node-1;i0;i--)
{
snake.x[i]=snake.x[i-1];
snake.y[i]=snake.y[i-1];
}
switch(snake.dir)
{
case 1:
snake.x[0]+=10;
break;
case 2:
snake.x[0]-=10;
break;
case 3:
您可能关注的文档
- 我和春天交朋友.doc
- 龙都公寓装修方案.doc
- 苏教版钱学森PPT.ppt
- 2010中考数学模拟试题选编4.doc
- AD和DA接口.ppt
- 直接引语和间接引语用法精讲全.doc
- oracle中设置为归档模式和非归档模式.doc
- 湖南省浏阳一中2013届高三下学期第三次月考.doc
- 2006毕业生就业工作.ppt
- 高中病句修改练习题及答案:句式杂糅.doc
- Haier海尔413升风冷变频多门冰箱 BCD-413WGHFD1BSJU1(白)说明书用户手册.pdf
- Siemens西门子工业抽屉式断路器主回路后垂直连接 抽屉式断路器主回路后垂直连接使用手册.pdf
- Samsung三星智能佩戴设备 Galaxy Fit3安全手册.pdf
- Samsung三星滚筒洗衣机 AI神 黑钻热泵洗烘旗舰 WD18DB8995BZSC使用手册.pdf
- Sakura樱花消毒柜 保洁柜消毒柜 SCQ-130D6用户手册说明书.pdf
- Hifiman头领科技ARYA UNVEILED说明书用户手册.pdf
- Siemens西门子工业抽屉式主回路连接前置端子 支撑件 抽屉式主回路连接前置端子 支撑件使用手册.pdf
- Siemens西门子工业中性线的外部电流传感器 中性线的外部电流传感器使用手册.pdf
- Siemens西门子工业电子脱扣单元 电子脱扣单元使用手册.pdf
- Razer雷蛇Playstation 专用雷蛇战锤狂鲨极速版 RZ12-038203 用户指南 (简体中文)说明书用户手册.pdf
文档评论(0)