2013-02-22 63 views
0

你好,這是我在學校做java的第二年。我很難理解什麼是數組,以及如何使用數組來製作RPG遊戲中的地圖。我必須使用微軟的Excel來製作地圖。更具體地說,我想做一個基本的街頭霸王遊戲,但我需要了解爲我的遊戲製作地圖的基本框架。如果有人能幫助我,那將是非常感謝。我正在使用java。使用微軟excel編程的RPG遊戲陣列圖

+0

excel必須做什麼w /製作地圖? – jtahlborn 2013-02-22 17:02:38

回答

0

我相信在學校這樣做的標準方式實際上是讀取/寫入到txt文件。 你確定你沒有談論.txt文件嗎?

你可能想通過

BufferedReader br = new BufferedReader(new FileReader(Filename)); 
+0

是的,你是正確的,我被要求使用微軟的Excel使地圖使用數字repersent我想要導入的圖形 – user1440468 2013-02-22 17:09:01

0

加載地圖對於一個非常簡單的地圖,如果你必須使用數組,你可以把它看成是一個簡單的X,Y座標迷宮。假設迷宮的起源位於左上角。

[0,0] [1,0] [2,0] 
[0,1] [1,1] [2,1] 
[0,2] [1,2] [2,2] 

在您的電子表格中,您可以爲每個單元格座標中的每個房間設定一個唯一的名稱。所以單元格A1代表[0,0]。單元格B1代表[1,0]等等。以CSV格式保存該文件。

讓我們假設迷宮是一個完美的正方形(相同數量的X和Y座標)。編寫Java代碼來加載該CSV文件。當你讀了CSV文件的第一行,會告訴你的二維數組的大小創建:

String[][] rooms = new String[ numberOfColumns ][ numberOfColumns ]; 

在這一點上,你讀的每一行,並填充字符串數組的每個座標在CSV文件中使用適當的值。

之後,您現在有一個二維數組的房間。然後,您可以創建邏輯,讓玩家在陣列中從一個房間移動到另一個房間。只需跟蹤玩家當前的X,Y位置。確保你檢查玩家的座標不能小於零或大於迷宮的大小。

希望有所幫助。