迷宮
是一種老少咸宜的益智遊戲
擁有令人眼花撩亂的路線
經過一番思考後,抵達終點
總是讓人充滿成就感
二元樹演算可以說是最簡易的自動生成迷宮的方式了
是一個非常好的出發點
將最上面和最右邊相通,保證所有路徑連通
且每個路徑只有一個出口
任選兩點就一定只有一條路徑相連
如果有10x10個這種方塊
疊在一起會變成
接下來將每一個方塊隨機選擇變成上邊與右邊
會變成這樣
單排
單排*N (由下往上疊加)
並將最右邊一排固定為右邊
以及最上面一排固定為上邊
就可以形成
最後再將左邊及下面缺漏的地方包起來
迷宮完成
遊戲的初始化設定
完成迷宮的副程式
大致上是以一個已打通的細胞重複列印十次 每次改變一下座標
上半部分
利用上邊和右邊
畫出最右邊和最上面固定的邊框
程式:
效果:
下半部分
將左邊及下面缺的牆壁補上
與上半部分大致相同
只是將方塊替換成左邊與下邊
程式:
效果:
加起來也就是畫一個正方形
將隨機選擇方塊後
定義為 Maze類別 (與重新生成功能相關)
並按照下圖順序列印出來
程式:
效果:
玩完迷宮只需要按A鍵就可以完新的迷宮
程式:
因為程式只決定路徑允許往上或往右
所以無論迷宮如何改變,不管起點在哪個地方
只需往右上方走即可抵達終點
且最終的出口一定在右上方
迷宮產生器