#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檔案,讀取最高紀錄 ...