C語言貪吃蛇(游標版)(前輩的)

2021-10-03 05:06:12 字數 1928 閱讀 5233

#define info_x 100 //提示資訊區橫座標

#define wide 50 //遊戲介面寬度

#define high 36 //遊戲介面高度

#define levelup 5 //公升級所需的食物個數

/* 蛇身結構 /

struct snakes

;/ 食物結構 */

struct food

;/* 定義全域性變數 */

unsigned char key;

int i,j,k,end[2]; //i,j,k為迴圈變數,end陣列用來做蛇尾座標的中間變數

struct snakes s,*snake=&s; //定義蛇的結構體指標並指向蛇的結構體

struct food f,*food=&f; //定義食物結構體指標並指向食物結構體

/* 設定控制台標題和大小 /

void settitle()

/ 設定游標位置 /

void setpos(int x,int y)

;//這裡直接是 給 pos的兩個成員賦值,x,y. coord是結構體。

winhandle=getstdhandle(std_output_handle);

setconsolecursorposition(winhandle,pos);

}/ 設定控制台顏色 /

void setcolor(int forcolor,int bakcolor)

/* 清楚單行顯示 /

void cleanlin(int x,int y)

}/ 設定遊戲介面 /

void table()

continue;

}else}}

}}/* 顯示提示和選單 /

void showmenu()

/* 初始化蛇身 /

void init_snake()

}/ 移動蛇身 /

void move_snake() //重新整理蛇身資訊

}/ 顯示蛇身 /

void print_snake()

else if(isnake->length-1)

else}}

/ 產生食物 */

void get_food()

}if(i==snake->length) //保證食物不在蛇身上

}}/* 吃食物 /

void eat_food()

get_food();

snake->count++;

if( snake->count%levelup==0 )}}

/ 穿牆 /

void through_wall()

if(key77&&snake->x[snake->length-1]==wide2-2)//右鍵//=98

if(key==80&&snake->y[snake->length-1]high-1)//下鍵

if(key75&&snake->x[snake->length-1]==0)//左鍵

}void gameover()

/ 判斷蛇的死亡 /

void die()}}

/ 得到使用者輸入 /

void getkey()

case 32://空格鍵–暫停遊戲

case 72://上鍵

case 77://右鍵

case 80://下鍵

case 75://左鍵}}

/ 開始遊戲 */

void gamestar()

}getkey();//key在上面的if語句中得到。

through_wall();

eat_food();

print_snake();

die();//死亡

if(j==0)

else

}}/* 遊戲結束 */

int main()

C語言貪吃蛇

include include include include include include define screen width 40 遊戲螢幕寬度 define screen length 15 遊戲螢幕長度 define start x 16 螢幕起始x座標 define start y ...

C語言 貪吃蛇

include include include define framewidght 22 define frameheight 22 short generaterandnumber short a,short b void posconsolecursor short x,short y voi...

C語言貪吃蛇

親測devc 編譯器完美執行 define crt secure no warnings include include include include void readini file fphead,int score,char argv 建立或開啟乙個和執行檔案對應的ini檔案,讀取最高紀錄 ...