纯c语言贪吃蛇,纯C语言贪吃蛇 求助
該樓層疑似違規已被系統折疊?隱藏此樓查看此樓
#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;/*食物的橫坐標*/
int y;/*食物的縱坐標*/
bool yes;/*判斷是否要出現食物的變量*/
}food;/*食物的結構體*/
struct Snake
{
int x[0];//蛇的坐標;N表示蛇的第幾節 ,頭部為第0節
int y[0];
int node;/*蛇的節數,第0節表示頭*/
int life;/* 蛇的生命,0活著,1死亡*/
}snake;/*蛇的結構體*/ void putfood(int i,int j)//i,j為蛇頭坐標
{
//生成隨機坐標,當隨機坐標為蛇身或者蛇頭或墻時重新生成
int x=0,y=0;
food.yes=0;
srand(time(NULL)); //初始化隨機數種子
while ((map[y][x]=='#')||(map[y][x]=='@')||((x==i)&&(y==j)))
{
x=rand()%18+1; //產生0-9的數,如果要產生0-10,用rand()%10+1
y=rand()%13+1;
}
map[y][x]='O';
return;
}
void output()//移動之后重新鋪地圖
{
int i,j;
system("cls"); //每移動一次清屏一次并重鋪地圖
//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; //當life=1時程序結束.
printf("Game Over!!!\n");
printf("your score is %d.\n",score);//輸出游戲信息
return 0;
}
void chooselevel()
{
printf("請輸入游戲等級 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() //向上走的函數
{
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]]=='='))
總結
以上是生活随笔為你收集整理的纯c语言贪吃蛇,纯C语言贪吃蛇 求助的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c#语言中代替指针,如何在C#中使指针通
- 下一篇: c语言strcpy错误,C语言中的Pri