#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...