C++實(shí)現(xiàn)走迷宮小游戲
本文實(shí)例為大家分享了C++實(shí)現(xiàn)走迷宮小游戲的具體代碼,供大家參考,具體內(nèi)容如下
主程序代碼:
#include<conio.h> #include<stdlib.h> #include<time.h> #include<string.h> #include<windows.h> #include<iostream> using namespace std; char pr[10]={1,' ','E','O'} ; int level,n,m,map[50][50],i,j,x,y,k,ex,ey; char c[1001]; int main(){ system("cls"); puts("if you no full screen,please press full screen"); getch(); system("cls"); puts("please choose level"); again:; cin>>level; if(level>1||level<1){ puts("haven't this level"); goto again; } puts("loading..."); sprintf(c,"%d.map",level); freopen(c,"r",stdin); cin>>n>>m; for(i=1;i<=n;i++) for(j=1;j<=m;j++) cin>>map[i][j]; fclose(stdin); for(i=1;i<=n;i++) for(j=1;j<=m;j++) if(map[i][j]==3){ x=i; y=j; } else if(map[i][j]==2){ ex=i; ey=j; } while(x!=ex&&y!=ey){ system("cls"); for(i=1;i<=n;i++,putchar('\n')) for(j=1;j<=m;j++) putchar(pr[map[i][j]]); k=getch(); if(k=='w') if(map[x-1][y]&&(x-1)){ map[x-1][y]=3; map[x][y]=1; x--; } if(k=='s') if(map[x+1][y]&&(x+1)<=n){ map[x+1][y]=3; map[x][y]=1; x++; } if(k=='a') if(map[x][y-1]&&(y-1)){ map[x][y-1]=3; map[x][y]=1; y--; } if(k=='d') if(map[x][y+1]&&(y+1)<=m){ map[x][y+1]=3; map[x][y]=1; y++; } } system("cls"); return 0; }
更多C++精彩小游戲請(qǐng)點(diǎn)擊專題:經(jīng)典游戲 進(jìn)行學(xué)習(xí)
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
C++ 智能指針的模擬實(shí)現(xiàn)實(shí)例
這篇文章主要介紹了C++ 智能指針的模擬實(shí)現(xiàn)實(shí)例的相關(guān)資料,智能指針是一個(gè)類,它把普通指針?lè)庋b起來(lái),能實(shí)現(xiàn)和普通指針同樣的功能。,需要的朋友可以參考下2017-07-07對(duì)C語(yǔ)言中指針的理解與其基礎(chǔ)使用實(shí)例
這篇文章主要介紹了對(duì)C語(yǔ)言中指針的理解與其基礎(chǔ)使用實(shí)例,文中援引了知乎熱門(mén)問(wèn)題"為什么說(shuō)指針是 C 語(yǔ)言的精髓?"中的精彩回答,需要的朋友可以參考下2016-03-03C++ Cartographer加載配置文件過(guò)程介紹
這篇文章主要介紹了Cartographer加載配置文件過(guò)程,谷歌優(yōu)秀的激光SLAM開(kāi)源框架Cartographer算法簡(jiǎn)單,但是程序部分太多需要學(xué)習(xí)的地方了,不論是整體框架的結(jié)構(gòu),還是數(shù)據(jù)的使用,都是非常優(yōu)美的2023-03-03C++ 數(shù)據(jù)結(jié)構(gòu)之水洼的數(shù)量算法
這篇文章主要介紹了C++ 數(shù)據(jù)結(jié)構(gòu)之水洼的數(shù)量算法的相關(guān)資料,需要的朋友可以參考下2017-06-06C++ 實(shí)戰(zhàn)開(kāi)發(fā)一個(gè)猜單詞的小游戲
眾所周知紙上得來(lái)終覺(jué)淺,我們要在實(shí)戰(zhàn)中才能真正的掌握技術(shù),小編為大家?guī)?lái)一份用C++編寫(xiě)的猜單詞小游戲,給大家練練手,快來(lái)看看吧2021-11-11QT樹(shù)的具體項(xiàng)目實(shí)現(xiàn)
本文主要介紹了QT樹(shù)的具體項(xiàng)目實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06關(guān)于C語(yǔ)言 const 和 define 區(qū)別
這篇文章主要介紹了關(guān)于C語(yǔ)言 const 和 define 區(qū)別 的相關(guān)資料,需要的朋友可以參考下面文章內(nèi)容2021-09-09