纯c语言贪吃蛇,纯C语言贪吃蛇 求助
該樓層疑似違規(guī)已被系統(tǒng)折疊?隱藏此樓查看此樓
#include
#include
#include
#include
//#define N 6
int i,j;
int level;
int score=0;
int t=0;
char map[16][21]={"====================",
"=#####@ =",
"= =",
"= =",
"= =",
"= =",
"= =",
"= =",
"= =",
"= =",
"= =",
"= =",
"= =",
"= =",
"= =",
"===================="};
struct Food
{
int x;/*食物的橫坐標(biāo)*/
int y;/*食物的縱坐標(biāo)*/
bool yes;/*判斷是否要出現(xiàn)食物的變量*/
}food;/*食物的結(jié)構(gòu)體*/
struct Snake
{
int x[0];//蛇的坐標(biāo);N表示蛇的第幾節(jié) ,頭部為第0節(jié)
int y[0];
int node;/*蛇的節(jié)數(shù),第0節(jié)表示頭*/
int life;/* 蛇的生命,0活著,1死亡*/
}snake;/*蛇的結(jié)構(gòu)體*/ void putfood(int i,int j)//i,j為蛇頭坐標(biāo)
{
//生成隨機(jī)坐標(biāo),當(dāng)隨機(jī)坐標(biāo)為蛇身或者蛇頭或墻時(shí)重新生成
int x=0,y=0;
food.yes=0;
srand(time(NULL)); //初始化隨機(jī)數(shù)種子
while ((map[y][x]=='#')||(map[y][x]=='@')||((x==i)&&(y==j)))
{
x=rand()%18+1; //產(chǎn)生0-9的數(shù),如果要產(chǎn)生0-10,用rand()%10+1
y=rand()%13+1;
}
map[y][x]='O';
return;
}
void output()//移動(dòng)之后重新鋪地圖
{
int i,j;
system("cls"); //每移動(dòng)一次清屏一次并重鋪地圖
//printf("Up:w Down:s Left:a Right:d\n");
for (i=0;i<16;i++)//行控制
{
for (j=0;j<21;j++)//列控制
{
printf("%c",map[i][j]);//顯示新地圖
}
printf("\n");
}
printf("level:%d score:%d\n",level,score);
}
int GameOver()
{
snake.life=1; //當(dāng)life=1時(shí)程序結(jié)束.
printf("Game Over!!!\n");
printf("your score is %d.\n",score);//輸出游戲信息
return 0;
}
void chooselevel()
{
printf("請(qǐng)輸入游戲等級(jí) 1 2 3 4 5 \n");
scanf("%d",&level);
t=6000/level;//游戲難度
}
void getscore()
{
score+=10;
if(score%100==0)
{
if(level==5) ;
else
{
printf("level up!!\n");
level+1;
}
}
}
void turn_up() //向上走的函數(shù)
{
int i;
if ((snake.y[0]-1==0)||(snake.x[0]==0)||(map[snake.y[0]-1][snake.x[0]]=='#')||(map[snake.y[0]-1][snake.x[0]]=='='))
總結(jié)
以上是生活随笔為你收集整理的纯c语言贪吃蛇,纯C语言贪吃蛇 求助的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c#语言中代替指针,如何在C#中使指针通
- 下一篇: c语言strcpy错误,C语言中的Pri