2016 7 10實訓 數字迷宮

2021-07-14 18:01:56 字數 1649 閱讀 7060

本案例要求製作乙個《數字迷宮》的遊戲,該遊戲的玩法描述為:

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用於之後與使用者相關的...