程式設計實現貪吃蛇小程式

2021-08-20 11:02:55 字數 1935 閱讀 5783

#include

#include

#include

#include

#include

#define key_up 'w' // 向上方向鍵   

#define key_down 's' // 向下方向鍵

#define key_right 'd' // 向右方向鍵

#define key_left 'a'  // 向左方向鍵

#define key_space ' '

#define r 1           //向右的狀態量

#define l 2           //向左的狀態量

#define u 3           //向上的狀態量

#define d 4           //向下的狀態量

typedef struct node

snake;

//全域性變數

int score=0;

int endgamestatus=0;

int food_x,food_y;

snake*head;//蛇的頭結點

snake*p;//遍歷蛇身用的指標

int status=r;//蛇狀態變數

int key;

/void endgame();//退出遊戲函式

void pos(int x,int y);//游標定位函式

void crosswall();//判斷蛇是否撞到牆壁

void creat_food();//生成食物

int  bit_self();//判斷蛇頭是否與蛇身有接觸

void crat_map();//生成地圖

void snake_moving();//蛇身移動

void gamecircle();// 遊戲迴圈

void pause();//遊戲暫停

void pos(int x,int y)

int  bit_self()

return 0;

}void creat_map()

}void crosswall()

}void creat_food()

void init_snake()

while(tail)

}void snake_moving()

if(status==r)//向右走

creat_food();

}else

pos(p->next->x,p->next-> y);

printf(" ");

free(p->next);

p->next=null;}}

if(status==l)

creat_food();

}else

pos(p->next->x,p->next-> y);

printf(" ");

free(p->next);

p->next=null;}}

if(status==d)

creat_food();

}else

pos(p->next->x,p->next-> y);

printf(" ");

free(p->next);

p->next=null;}}

if(status==u)

creat_food();

}else

pos(p->next->x,p->next-> y);

printf(" ");

free(p->next);

p->next=null;}}

}void gamecircle()

sleep(300);

snake_moving();}}

void pause()

}void endgame()

void welcome()

int main()

實現貪吃蛇

貪吃蛇 1.它的移動我們採用頭部加乙個尾巴減乙個 2.我們將view的大小分成很多個格仔 3.蛇的移動是以乙個格仔為單位 created by administrator on 2016 10 11.public class gameview extends view public gameview...

微信小程式 貪吃蛇

效果圖 貪吃蛇view class score box score detail class scoredes 得分text class scorenum text view class score box score detail class scoredes 最高得分text class sco...

貪吃蛇小程式(功能完善)

經歷了幾個月對c和c 的學習,已經懂得基本原理的我準備自己寫乙個小專案了 先來look look成果吧!最後成品 一下操作均在vs2019中,vs低版本無礙,其他編譯器可能有出入 想寫乙個功能較為完備的貪吃蛇應該把它作為乙個專案去寫,而不僅僅是把所有 寫在乙個檔案裡,這應該是程式設計師最基本的意識了...