2014-12-07 27 views
0

我想將文本冒險遊戲作爲學校項目,我想知道如何才能以創建連接故事發生的遊戲位置。創建和連接遊戲的位置

我想製作一個超類Location與像name變量和一個二維數組像

int[][] locnow = new int[20][20]; 

的位置擺正自己的位置(北,西,東,南點)。

我的主要問題是

  1. 是否意識到這種方式是這樣的一個很好的方式,或者是不同的東西好?
  2. 我該如何加載位置,如「按鈕點擊 - >去東部」,加載東部位置?

謝謝你的幫助。

+0

絕少需要一個4-dim陣列。我認爲這不是其中之一。 – 2014-12-07 15:16:35

+0

我認爲你正在想象錯誤。很可能你需要4D陣列。 – 2014-12-07 15:18:36

+0

我覺得你瘋了會用4維數組!我會堅持2維,所以你有一個20x20的網格,然後如果你想'goEast()'你會增加數組的位置,如'pos [0] [0] - > pos [0] [1]' - 所以你向東移動一個(我使用僞代碼) – gudthing 2014-12-07 15:21:33

回答

1

關於什麼:

public class Location { 
    private int x, y; 
    private String name; 

    // getters and setters here 
} 

結合

public class Game { 
    private GameTile[][] field; 

    // getters and setters here 
} 

public class GameTile { 
    // some tile-specific information goes here 
} 

大公方式,您存儲遊戲領域的具體信息(GameTile,如果需要的話)。如果您不需要GameTile課程,則可以省略Game課程中的數組,只保存最大尺寸。


這怎麼回答你的問題:

  • 去東也只是x += 1
  • 西x -= 1
  • 等...
+0

聽起來不錯,我會試試這個,謝謝:) – 2014-12-07 15:53:34