C 實現迷宮小遊戲

2022-09-29 06:15:09 字數 1624 閱讀 2475

介紹

本程式是根據廣度優先遍歷演算法的思想設計的一款迷宮遊戲,遊戲設計了兩種模式一種自動遊戲模式,一種手動模式。因為專案在 linux 開發,需要在 windows 開發的,請檢視源**中需要修改地方的備註。

截圖**

#include

#include //標準庫

#include //延時函式

#include //getchar

#include

#include //終端設定

#define max_x 20

#define max_y 30

bool flag = false;

bool slow = fals程式設計客棧e;

bool autogame = true;

using namespace std;

int maze[max_x][max_y]; //迷宮

//路線棧

class stack_of_maze;

node* head;

public:

stack_of_maze()

~stack_of_maze()

} //壓棧

void push(int xx,int yy,char ddirection)

} else

coutx;

yy = p->y;

delete p;

} return head;

} void print()

} else

cout程式設計客棧((x==max_x-1)&&(y==max_y-2))

else

continue;

} //上下左右不通,則回退

if(s.pop(x,y)==null && temp[x-1][y]!=0 && temp[x][y-1]!=0 && temp[x][y+1]!=0 && temp[x+1][y]!=0) }}

//輸入,windows下可以使用#incldue替代此函式

char getch()

void move(){

int x=1,y=1; //出發點

while(1){

switch(getch()){

case 's':

if(maze[x+1][y]==0){

maze[x][y] = 0;

x = x + 1;

maze[x][y] = 7; //當前位置

printmaze();

if((x==max_x-1)&&(y==max_y-2)){

coutyycqume = true;

gamestart();break;

case '2':

autogame = true;

slow = true;

gamestart();

break;

case '3':

autogame = false;

gamestart();

break;

case '4':

exit(1);break;

default:

cout

本文標題: c++實現迷宮小遊戲

本文位址:

迷宮小遊戲

此迷宮通過鍵盤上的方向鍵控制小人方向,直到小人吃掉所有數字,這一關會結束,程式會隨機生成另乙個地圖 void setpos int x,int y handle hout getstdhandle std output handle setconsolecursorposition hout,pos...

C語言實現小遊戲 走迷宮

注意 獲取方向鍵使用getch.h標頭檔案中的getch函式 把getch.h標頭檔案複製到共享資料夾,然後通過獲取超級管理員許可權來移動到 usr include sudo cp getch.h usr include sudo chmod r usr include getch.h 測試呼叫ge...

golang 實現闖迷宮小遊戲

基於go語言寫的闖迷宮小遊戲,用遞迴的方式實現,沒有使用gui庫,所以只能在命令列面板檢視效果,實現思路 用二維陣列模擬地圖,用陣列的值表示地圖的相關資訊,具體值參考 注釋,效果如下 package main import fmt 迷宮小遊戲 func main for i 0 i 10 i for...