C++實(shí)現(xiàn)迷宮游戲
更新時(shí)間:2020年03月19日 15:51:02 作者:LY_624
這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)迷宮游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本文實(shí)例為大家分享了C++實(shí)現(xiàn)迷宮游戲的具體代碼,供大家參考,具體內(nèi)容如下
#include<iostream> using namespace std; //點(diǎn)為2表示迷宮圖為"█",點(diǎn)為0表示迷宮圖為" " int migo[9][9]= { {2, 2, 2, 2, 2, 2, 2, 2, 2}, {2, 0, 0, 0, 0, 0, 0, 0, 2}, {2, 0, 2, 2, 0, 2, 2, 0, 2}, {2, 0, 2, 0, 0, 2, 0, 0, 2}, {2, 0, 2, 0, 2, 0, 2, 0, 2}, {2, 0, 0, 0, 0, 0, 2, 0, 2}, {2, 2, 0, 2, 2, 0, 2, 0, 2}, {2, 0, 0, 0, 0, 0, 0, 0, 2}, {2, 2, 2, 2, 2, 2, 2, 2, 2} }; //迷宮圖 int starti=1,startj=1;//出發(fā)點(diǎn) int endi=7,endj=7;//出口 /******* 遞歸算法: 算法中,if語(yǔ)句即為遞歸函數(shù)的出口,當(dāng)?shù)竭_(dá)迷宮出口時(shí),輸出; 若未到達(dá)迷宮出口,并且存在可走路徑即迷宮中為" "時(shí),依次進(jìn)行 各個(gè)方向上的探索,直到找到將所有可能的結(jié)果試探完為止。 *******/ void visit(int i,int j) { int m,n; migo[i][j]=1; //當(dāng)值為1表示此點(diǎn)可以走 /* 此為遞歸出口,如果一步步試探成功,即到達(dá)迷宮出口,則輸出迷宮圖"█"及路徑"◇" */ if(i==endi&&j==endj)//判斷有沒有到到達(dá)迷宮出口 { cout<<endl; for(m=0; m<9; m++) { for(n=0; n<9; n++) { if(migo[m][n]==2) //如果為值為2,表示迷宮中為"█" cout<<"█"; else if(migo[m][n]==1) cout<<"◇"; else cout<<" "; } cout<<endl; } } if(migo[i][j+1]==0) visit(i,j+1);//四種走法,右,下,左,上 if(migo[i+1][j]==0) visit(i+1,j); if(migo[i][j-1]==0) visit(i,j-1); if(migo[i-1][j]==0) visit(i-1,j); migo[i][j]=0; } /******** main函數(shù): 首先顯示給出的迷宮圖,然后調(diào)用visit函數(shù),對(duì)迷宮進(jìn)行探索 ********/ int main() { int i,j; cout<<"顯示迷宮:"<<endl; for(i=0; i<9; i++) { for(j=0; j<9; j++) if(migo[i][j]==2) cout<<"█"; else cout<<" "; cout<<endl; } cout<<"迷宮路徑如下:"; visit(starti,startj); return 0; }
運(yùn)行結(jié)果:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
C++ Boost PropertyTree解析INI文件詳解
Boost PropertyTree庫(kù)不僅可以解析JSON,XML格式,還可以直接解析INI格式文件。這篇文章就是為大家介紹一下如何通過Boost PropertyTree解析INI文件,需要的可以參考一下2022-01-01解析c語(yǔ)言switch中break語(yǔ)句的具體作用
以下是對(duì)c語(yǔ)言switch中break語(yǔ)句的作用進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下2013-07-07C++實(shí)現(xiàn)LeetCode(139.拆分詞句)
這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(139.拆分詞句),本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07