国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

使用C/C++語言生成一個(gè)隨機(jī)迷宮游戲

2020-01-26 14:19:52
字體:
供稿:網(wǎng)友

迷宮相信大家都走過,畢竟書本啊啥啥啥的上面都會(huì)有迷宮,主要就是考驗(yàn)?zāi)愕倪壿嬎季S。那么我們學(xué)習(xí)C/C++也是需要學(xué)習(xí)到邏輯思維方式的,那今天我就來分享一下,如何用C/C++打造一個(gè)簡單的隨機(jī)迷宮游戲。(代碼的話我只截取了如何創(chuàng)建迷宮的代碼,如果想要全套代碼的話可以加群:558502932,群內(nèi)有很多C/C++學(xué)習(xí)資料提供學(xué)習(xí),大家一起交流進(jìn)步)

完整版的迷宮游戲效果如下:

代碼如下:

//創(chuàng)建迷宮void CreateMaze(int x,int y){//定義4個(gè)方向int dir[4][2] = { 0, 1, 1, 0, 0, -1, -1, 0 }; //回答錯(cuò)誤//打亂方向int j,temp; //temp 臨時(shí)變量for (int i = 0; i < 4; i++){j = rand() % 4; //0-3 數(shù)組的下標(biāo) //j隨機(jī)之后 j同一次還會(huì)不會(huì)變temp = dir[i][0];dir[i][0] = dir[j][0];dir[j][0] = temp;temp = dir[i][1];dir[i][1] = dir[j][1];dir[j][1] = temp;}map[x][y] = ROAD; //把這個(gè)點(diǎn)賦值成路for (int i = 0; i < 4; i++){if (map[x + 2 * dir[i][0]][y + 2 * dir[i][1]] == WALL) //向上 0 1 //隔壁的一個(gè){map[x + dir[i][0]][y + dir[i][1]] = ROAD;CreateMaze(x + 2*dir[i][0], y + 2*dir[i][1]);}}}int main(){srand((unsigned int)time(NULL));for ( int i = 0; i <= HEIGHT+1; i++){for (int j = 0; j <= WIDTH + 1; j++){if (i == 0 || i == HEIGHT + 1 || j == 0 || j == WIDTH + 1){map[i][j] = ROAD;}else{map[i][j] = WALL;}}}CreateMaze(2 * (rand() % (HEIGHT / 2) + 1), 2 * (rand() % (WIDTH / 2) + 1));//邊界for (int i = 0; i <= HEIGHT + 1; i++){map[i][0] = WALL;map[i][WIDTH + 1] = WALL;}for (int i = 0; i <=WIDTH+1; i++){map[0][i] = WALL;map[HEIGHT + 1][i] = WALL;}//畫出入口和出口map[2][1] = START;map[HEIGHT - 1][WIDTH] = END;for (int i = 1; i <= HEIGHT; i++){for (int j = 1; j <= WIDTH; j++){paint(i, j);}}paint(0, 0);return 0;}

這只是里面的一部分代碼,所以你們復(fù)制粘貼也是沒用的,給你們代碼只是輔導(dǎo)作用,主要是你們要知道編程思想及程序設(shè)計(jì)的思路,希望你們能學(xué)好C/C++學(xué)成C/C++咯。

最后,如果想要全套代碼的話可以加群:558502932,群內(nèi)有大量學(xué)習(xí)資料提供學(xué)習(xí),大家共同學(xué)習(xí),共同進(jìn)步。

以上所述是小編給大家介紹的使用C/C++語言生成一個(gè)隨機(jī)迷宮游戲,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)武林網(wǎng)網(wǎng)站的支持!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 昌都县| 宁乡县| 兴安县| 太康县| 临邑县| 阿克| 喜德县| 长沙市| 锦屏县| 金昌市| 青海省| 高雄市| 龙海市| 武穴市| 怀安县| 义乌市| 秦皇岛市| 桂东县| 塘沽区| 百色市| 普陀区| 德庆县| 柯坪县| 界首市| 纳雍县| 九龙县| 肃北| 香港 | 昭通市| 米脂县| 开化县| 洪湖市| 龙川县| 林州市| 炎陵县| 长阳| 星座| 皮山县| 宁强县| 达日县| 通榆县|