欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2016年12月26日 17:15:41   投稿:mrr  
迷宮相信大家都走過(guò),主要是考驗(yàn)?zāi)愕倪壿嬎季S。今天小編使用C語(yǔ)言生成一個(gè)隨機(jī)迷宮游戲,具體實(shí)現(xiàn)代碼,大家通過(guò)本文學(xué)習(xí)吧

迷宮相信大家都走過(guò),畢竟書(shū)本啊啥啥啥的上面都會(huì)有迷宮,主要就是考驗(yàn)?zāi)愕倪壿嬎季S。那么我們學(xué)習(xí)C/C++也是需要學(xué)習(xí)到邏輯思維方式的,那今天我就來(lái)分享一下,如何用C/C++打造一個(gè)簡(jiǎn)單的隨機(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;
}
//畫(huà)出入口和出口
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ù)制粘貼也是沒(méi)用的,給你們代碼只是輔導(dǎo)作用,主要是你們要知道編程思想及程序設(shè)計(jì)的思路,希望你們能學(xué)好C/C++學(xué)成C/C++咯。

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

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

相關(guān)文章

  • C語(yǔ)言實(shí)現(xiàn)字符串拼接和拷貝

    C語(yǔ)言實(shí)現(xiàn)字符串拼接和拷貝

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)字符串拼接和拷貝,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • C語(yǔ)言之浮點(diǎn)數(shù)的表示與儲(chǔ)存方式

    C語(yǔ)言之浮點(diǎn)數(shù)的表示與儲(chǔ)存方式

    這篇文章主要介紹了C語(yǔ)言之浮點(diǎn)數(shù)的表示與儲(chǔ)存方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • C++實(shí)現(xiàn)簡(jiǎn)易UDP網(wǎng)絡(luò)聊天室

    C++實(shí)現(xiàn)簡(jiǎn)易UDP網(wǎng)絡(luò)聊天室

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)簡(jiǎn)易UDP網(wǎng)絡(luò)聊天室,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 詳解C++中的isunordered函數(shù)

    詳解C++中的isunordered函數(shù)

    這篇文章主要介紹了C++中的isunordered函數(shù),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • pcre函數(shù)詳細(xì)解析

    pcre函數(shù)詳細(xì)解析

    PCRE提供了19個(gè)接口函數(shù),為了簡(jiǎn)單介紹,使用PCRE內(nèi)帶的測(cè)試程序(pcretest.c)示例用法
    2013-09-09
  • c語(yǔ)言main函數(shù)使用及其參數(shù)介紹

    c語(yǔ)言main函數(shù)使用及其參數(shù)介紹

    這篇文章主要介紹了c語(yǔ)言main函數(shù)使用及其參數(shù)介紹,需要的朋友可以參考下
    2014-04-04
  • C/C++ 運(yùn)用Npcap發(fā)送UDP數(shù)據(jù)包的完美過(guò)程

    C/C++ 運(yùn)用Npcap發(fā)送UDP數(shù)據(jù)包的完美過(guò)程

    UDP 是一種無(wú)連接、輕量級(jí)的傳輸層協(xié)議,與 TCP 相比,它不提供可靠性、流控制和錯(cuò)誤恢復(fù)機(jī)制,但卻更加簡(jiǎn)單且具有較低的開(kāi)銷,這篇文章主要介紹了C/C++ 運(yùn)用Npcap發(fā)送UDP數(shù)據(jù)包,需要的朋友可以參考下
    2023-11-11
  • C++中的哈希容器unordered_map使用示例

    C++中的哈希容器unordered_map使用示例

    這篇文章主要介紹了C++中的哈希容器unordered_map使用示例,本文直接給出實(shí)例代碼,并講解了一些hash table的知識(shí),需要的朋友可以參考下
    2015-06-06
  • c++命名對(duì)象和匿名對(duì)象的解析

    c++命名對(duì)象和匿名對(duì)象的解析

    像按值傳遞的對(duì)象(函數(shù)入?yún)?,函?shù)返回值)都是匿名對(duì)象,那匿名對(duì)象的特點(diǎn)是什么呢?下面通過(guò)實(shí)例代碼給大家解析c++命名對(duì)象和匿名對(duì)象的相關(guān)知識(shí),感興趣的朋友一起看看吧
    2021-10-10
  • C++ lambda函數(shù)詳解

    C++ lambda函數(shù)詳解

    小編可以明確告訴大家:lambda函數(shù)是C++11中最重要的,使用最廣泛的,最具現(xiàn)代風(fēng)格的內(nèi)容,lambda函數(shù)的出現(xiàn)改變了C++編程的思維方式。所以快和小編學(xué)習(xí)一下C++11中l(wèi)ambda函數(shù)的使用吧
    2023-02-02

最新評(píng)論