貪食蛇 二稿

2021-08-14 06:14:30 字數 1813 閱讀 2495

#include#include/*函式srand()*/ 

#include/*按鈕函式getch()*/

#include/*時間間斷sleep()函式*/

#include/*函式time()*/

#include/*初始化函式memset*/

void fun(); /*主體函式*/

void food(); /*隨機生成食物*/

void show(); /*刷屏*/

void an(); //按鈕

void mo(); //蛇移動

void jie(); //判斷是否越界

void head(int x,int y); //控制蛇頭

void score(); //得分處理

void decoration1(); //裝飾1

void decoration2(); //裝飾2

char map[100][100]; //地圖

int h,l,key,flag=0; //h 地圖高,l地圖長,key按鈕,flag控制不走回頭路

int time1,cas,score; //time1 ,cas用於時間選擇--難度等級,score-分數統計

int sum=1,over=0; //sum-蛇身長度,over 結束標誌位

int dir[4][2]=, ,,

};struct snakesnake[10000];

const char sh='@'; //蛇頭 const 變常量

const char sb='@'; //蛇身 const 變常量

const char sf='*'; //食物 const 變常量

const char floor=' '; //地板 const 變常量

int main()

void fun()

getch();

system("cls");

decoration2(); //介面停頓畫面

getch();

an();

}void food() //隨機產生食物並保證行列座標合法,並在把地圖上顯示食物 }}

void show() //每次畫面的顯示效果

system("cls");

decoration2();

printf("\n\t當前蛇節數為:%6d\n",sum); //分數顯示

printf("\t當前分數為:");

score(); }

}void an() }

void mo() //****核心部分**** 蛇運動

}void head(int x,int y)

else

}void score() //以下沒有技巧可言的部分不作一一解釋

printf("%d\n",score);

}void decoration1()

void decoration2()

for(i=0;iprintf("■\n");

}printf("\t");

for(i=0;i<=l/2+1;i++)

}

貪食蛇程式

define n 200 include include include define left 0x4b00 define right 0x4d00 define down 0x5000 define up 0x4800 define esc 0x011b int i,key int score ...

貪食蛇設計

為什麼叫能走蛇 當我剛知道自己要寫一條這樣的蛇時,我的心情是十分複雜的,之所以叫這個名字,是因為這條蛇只有乙個功能,即聽從玩家的命令,在迷宮內四處走動。怎麼寫出能走蛇 那這條靈活 其實很笨拙 的蛇是如何誕生出世的呢?先寫乙個總控偽 出來,採用自頂向下的思想,一步一步解決具體檔案。頭部如下 一點小總結...

as貪食蛇小遊戲(二)

先在建構函式裡面新增監聽事件 stage.addeventlistener keyboardevent.key down,onkeydownhandler snakegame類裡面新增2個全域性變數 private varisstop boolean true private varisover b...