用c语言写一个贪吃蛇游戏代码
时间: 2023-03-01 19:00:08 浏览: 24
用C语言写的贪吃蛇游戏代码
首先,贪吃蛇是一个经典的游戏,主要通过控制一条蛇在地图上吃食物,不断长长身体,最终实现最高分数。
以下是使用C语言编写贪吃蛇游戏的示例代码:
```
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<time.h>
#define WIDTH 10
#define HEIGHT 20
int x,y,foodx,foody,gameover,score;
int tailx[100],taily[100];
int counttail;
void setup()
{
gameover=0;
x=WIDTH/2;
y=HEIGHT/2;
label1:
foodx=rand()%WIDTH;
if(foodx==0) goto label1;
label2:
foody=rand()%HEIGHT;
if(foody==0) goto label2;
score=0;
}
void draw()
{
int i,j,k;
system("cls");
for(i=0;i<WIDTH+2;i++)
printf("#");
printf("\n");
for(i=0;i<HEIGHT;i++)
{
for(j=0;j<WIDTH;j++)
{
if(j==0)
printf("#");
if(i==y&&j==x)
printf("0");
else if(i==foody&&j==foodx)
printf("F");
else
{
int print=0;
for(k=0;k<counttail;k++)
{
if(tailx[k]==j&&taily[k]==i)
{
printf("o");
print=1;
}
}
if(!print)
printf(" ");
}
if(j==WIDTH-1)
printf("#");
}
printf("\n");
}
for(i=0;i<WIDTH+2;i++)
printf("#");
printf("\n");
printf("SCORE:%d\n",score);
}
void input()
{
if(kbhit())
{
switch(getch())
{
case 'a':
x--;
break;
case 'd':
x++;
break;
case 'w':
y--;
break;
case 's':
y++;
break;
case 'x':
gameover=1;
break;
}
}
}
void logic()
{
阅读全文