Re: [程式]產生六邊形地圖
※ 引述《ronnywang (小心肝)》之銘言:
: http://www.gamedesign.jp/flash/dice/dice.html
: 這遊戲會隨機產生出一個由六角形區塊組成的地圖
: 我想把這遊戲改成網路版
: 現在只差一樣東西
: 就是我不太清楚要怎麼隨機產生出六角形區塊的地圖...
: 有人可以提供一下應該要往什麼方向查資料嗎?
: 產生出像這樣的地圖
: 每個區域大小差不多而且形狀接近於圓形
這就跟亂數迷宮產生器滿像的方法
大概是
1.先創一個 N*N的陣列做為大地圖
2.然後決定遊戲的陸地總共的塊數Max...
3.創一個小老鼠指標(x,y) 讓它走地圖
4.之後 <====開始迴圈====>
push(老鼠的xy);
老鼠 走到旁邊一格,這一隔一定要是沒走過的....
標記現在老鼠所在為置為"走過".
while(1)
if(老鼠四周圍沒有可以走的路)
pop(老鼠上次的座標)
else
跳出小迴圈
if(走過的路>Max)
結束!!!!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
這樣子一來,有標計的就是地圖中,路地的範圍了...
至於國界的話,用一樣的方法劃分也可以....
不知道我這樣說明清不清楚,不清楚再講詳細一點@@....
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.224.45.242
推
07/09 10:39, , 1F
07/09 10:39, 1F
討論串 (同標題文章)
GameDesign 近期熱門文章
PTT遊戲區 即時熱門文章
15
19
19
27
70
207