2014-02-24 94 views
1

我在地牢遊戲中工作,並面臨如何隨機在地牢地圖中定位玩家的問題。如何在地牢地圖中隨機定位玩家

遊戲

兩個主要的要求是

  1. 創建一個類地圖是: 讀取樣本ASCII藝術地圖文件中的一個(你的代碼應該能夠裝載寫在同一個格式的地圖)。 將地圖信息存儲在二維數組(int [] []或char [] [])中。

  2. 創建一個GameLogic類: 使用Map從文件加載地圖。 將玩家隨機放置在地圖內(非牆上空間)。 地圖看起來像Import ascii world map in Java顯示此網站。 謝謝

+3

有一個函數可以生成隨機的行號和列號,並根據地圖對其進行測試以確保它不是牆壁空間。重複,直到找到一個。如果你需要創建多個玩家,那麼也要確保先前玩家的位置被標記爲無效,這樣他們就不會在同一個位置產卵。 – anonymous

回答

0

當您加載地圖,跟蹤哪些細胞是有效的(也許一個陣列,細胞數?),然後,當你必須把播放器,你需要之間的隨機數0和數組長度 - 1,檢查它指向的是哪個單元格編號,這是玩家進入的單元格。