新聞中心
這篇文章主要介紹了怎么使用C++實(shí)現(xiàn)迷宮游戲,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
C++實(shí)現(xiàn)迷宮游戲的具體代碼如下
//文件的輸入,有墻 #include#include #include #include using namespace std; const int max1=100*100; //加入墻 const int max2=102; bool value[max2][max2]; //記錄是否被訪問過 int maze[max2][max2]; //迷宮的大小 int n,m; //輸入迷宮的長和寬 ofstream outfile("path.txt"); //文件保存迷宮及輸出的路徑 struct Point //棧中的數(shù)據(jù) { int x; int y; }; struct Stack { int top; Point path[max1]; //存坐標(biāo)點(diǎn)的數(shù)組棧 stack() { top=-1; //棧中從0開始存數(shù)據(jù) } bool Empty() //檢驗(yàn)是否為空 { if(top==-1)return true; else return false; } void Clear() //清空棧 { top=-1; } void Push(Point p) //進(jìn)棧 { top++; path[top]=p; } Point Pop() //返回棧頂元素 { return path[top]; } void Delete_Pop() //刪除頂棧元素 { top--; } int Y_N_Push() { int x=path[top].x; int y=path[top].y; if(x<1||y<1||x>n||y>m||!value[x][y]||maze[x][y]) //不符合要求 { value[x][y]=false; //標(biāo)記這個(gè)點(diǎn)被訪問過(不能任意做標(biāo)記) return 1; } else if((x==n)&&(y==m)) //已經(jīng)找到出口,不要標(biāo)記,后面直接跳出 return 2; else { value[x][y]=false; //標(biāo)記這個(gè)點(diǎn)被訪問過 return 3; //可以進(jìn)棧 } } void Output() //輸出棧中的路徑 { int i; for(i=0;i "; } cout<<"("< "; } outfile<<"("< >n>>m; for(i=0;i<=(m+1);i++) maze[0][i]=maze[n+1][i]=1; for(i=1;i<=(n+1);i++) maze[i][0]=maze[i][m+1]=1; cout<<"輸入迷宮,1為墻,0為可通路(規(guī)定左上角為入口,右下角為出口):"< 感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“怎么使用C++實(shí)現(xiàn)迷宮游戲”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)建站,關(guān)注創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
網(wǎng)頁標(biāo)題:怎么使用C++實(shí)現(xiàn)迷宮游戲-創(chuàng)新互聯(lián)
新聞來源:http://www.dlmjj.cn/article/dgcepp.html