本案例要求製作乙個《數字迷宮》的遊戲,該遊戲的玩法描述為:
1、 系統主要地圖為固定模式
2、 地圖內部包含牆體、走廊、阿拉伯數字(1~7)、玩家頭像(1個)四種不同內容
3、 使用者通過上、下、左、右按鍵來控制玩家頭像在地圖範圍內的走動
4、 在玩家走動過程中,碰撞牆壁時,該步的走動無效,玩家頭像原地不變
5、 玩家允許在設計走廊內部進行走動
6、 玩家頭像遇到阿拉布數字時,數字消失,並且對玩家走動無影響
7、 玩家頭像遭遇所有數字之後(地圖上無阿拉伯數字),該局遊戲結束,並自動開始下一局遊戲
8、 在某一局遊戲中,遊戲走廊、牆體與其他遊戲相同,但數字位置會隨機產生
9、 阿拉伯數字產生在走廊內而非牆體上
10、 在玩家遊戲過程中按下esc鍵,遊戲無條件退出。
11、 在玩家未使用esc鍵時,程式正常執行
#include
#include //輸入輸出函式
#include
#include
#include //動態儲存分配函式
int code[17][24]= ,,,
,,,,
,,,,
,,,,
,,};void setcode(int num) //列印出地圖上的資訊
void setwindow() //生成地圖主體函式
printf("\n");
}setnum();
}void setnum() //在陣列"走廊"位置生成1~7的阿拉伯數字}}
void gotoxyspace(int x, int y) //恢復頭像上一步的地圖
void gotoxy(int x,int y) //游標移動到這個位置,輸出使用者頭像
;setconsolecursorposition(getstdhandle(std_output_handle), c);
}void checkleftnum(int x,int y) //檢測剩餘數字的數量
}if(leftnum == 0)
begin(x,y);
}void begin(int x,int y) //初始化地圖
void leftkey(int code[24],int x,int y) //向左走
}void upkey(int code[24],int x,int y) //向右走
}void downkey(int code[24],int x,int y) //向下走
}void rightkey(int code[24],int x,int y) //向下走
}void hidden()//隱藏游標
void main()
key = getch();
switch(key)
break;
case 75://左箭頭 0x4b00
if(code[x][y-1] != 0)
break;
case 77://右箭頭 0x4d00
if(code[x][y+1] != 0)
break;
case 80://下箭頭 0x5000
if(code[x+1][y] != 0)
break;
default:
break;}}}}}
DP 探索數字迷塔
晶晶最近迷上了數字迷宮遊戲,整天沉浸在一串串看似簡單的數字中自得其樂。數字迷宮遊戲的魅力體現在變化中隱含著不變的規律,歸納是 數字迷宮的法寶之一。圖10.1 1就是乙個由線連線起來的數字小方格組成的數字迷塔。這個迷塔共n層,它由n n 1 2個小方格組成。每個小方格中都有乙個數字,並且連著下一層的兩...
數字迷宮小遊戲
本案例為實現動態的重新整理dos 介面,使用使用者控制頭像 消滅 視窗中出現的數字 無固定順序 的遊戲,來使學員加深對一維陣列 二維陣列 迴圈語句 選擇程式設計以及相關系統函式的使用。a 選擇程式設計 b 迴圈程式設計 c 使用者 螢幕視窗的輸入輸出 d 相關系統函式 e 一維 二維陣列 4天c語言...
實訓日誌 專案實訓介面文件
具體要求 若正常返回,code為200,msg設為success即可 若出現錯誤,code為錯誤 msg欄位說明錯誤原因。具體對應介面 功能及細節如下 功能介面 引數輸出 說明登入 account login username 使用者名稱 password 密碼 user id用於之後與使用者相關的...