?? 代碼說明.txt
字號:
宏定義M,N用于設定迷宮的大小(長度),程序中定為22x22
全局變量數組bg[M][N]用于存儲迷宮的信息,1代表墻壁,0代表通道。程序主要控制在main函數中。首先,main函數對全局變量初始化,接著調用makeby隨機生成迷宮的地圖,然后初始化圖形方式,并在畫迷宮的旁邊輸出提示信息(是文本模式下的printf,其坐標是行號和列號),接著設定寫模式為XOR_PUT,設置背景顏色和前景色,設置填充模式,調用drawbg進行迷宮地圖的繪制,調用drawman在指定位置畫一個小人,然后從鍵盤鍵入一個字符,若是M鍵,則人工控制,其他鍵則是計算機自動完成演示。
人工控制時,對 輸入的按鍵進行判斷,有效的鍵是W,S,A,D為方向鍵,Q為退出鍵,若為方向鍵,則根據迷宮進行判斷,是通道前進一步,否則,只能在當前位置,若走出迷宮,則顯示提示信息,按任意鍵退出。
在計算機演示模式下,小人靠墻的左側一直走,進行探險,如果碰到死胡同,則返回,這樣可以一直走到出口,按容易鍵退出游戲,函數rect(int x0,int y0,int x1,inty1)用于控制左上角左邊為(x0,y0),右下角坐標為(x1,y1)的實心矩形(采用一個像素一條直線的方式填充起來)。
makeby函數用于隨機生成代表迷宮地圖的數組。
drawby函數用于根據by數組中的數據繪制迷宮地圖。
dramman9(int x,int y,int len)用于在指定的坐標(x,y)處繪制小人。
本程序的代碼不多,所以控制都在main主函數中完成。也可以將許多代碼從main函數中剝離出來,做成函數進行調用。比如,初始化,可以函數實現,然后調用makeby產生迷宮地圖,調用drawby畫迷宮地圖,函數(比如outInfo)輸出提示信息,調用getinput函數對輸入的按鍵進行處理,在getinput函數,若輸入M,則調用ManalCon函數進行人工控制,若輸入C,則調用computerCon函數進行計算機走迷宮的操作演示。在ManualCon中,對各種輸入進行相應的操作,走出迷宮,則調用quitgame函數進行退出游戲的提示,按任意鍵退出游戲
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -