行,所以我有這個小程序我提出,我希望它按照一個號碼發生器一個世界......爪哇 - 加載不同的地圖
這就是:
public int[][] loadBoard(int map) {
if (map == 1) { int[][] board = { {
2,2,24,24,24,24,24,3,3,0,0,0,1 },
{ 2,2,24,23,23,23,24,1,3,0,0,0,1 },
{ 1,1,24,23,23,23,24,1,3,3,3,3,1 },
{ 1,1,24,24,23,24,24,1,1,1,1,3,1 },
{ 1,1,1,1,7,1,1,1,1,1,1,3,1 },
{ 5,1,1,1,7,7,7,7,7,1,1,1,1 },
{ 6,3,3,1,3,3,3,1,7,7,7,3,1 },
{ 6,3,3,1,3,1,1,1,1,1,7,1,1 },
{ 3,3,1,1,1,1,1,1,1,1,7,1,1 } };
}else{
int[][] board = {
{ 1,1,1,1,1,24,1,1,1,1,1,1,1 },
{ 1,1,1,1,1,24,1,1,1,1,1,1,1 },
{ 1,1,1,1,1,24,1,1,24,1,1,1,1 },
{ 1,1,1,1,1,24,1,1,24,1,1,1,1 },
{ 1,1,7,1,1,24,24,24,24,1,1,1,1 },
{ 1,1,7,1,1,24,1,24,1,1,1,1,1 },
{ 1,1,1,1,1,24,1,1,1,1,1,1,1 },
{ 1,1,1,1,1,24,1,1,1,1,1,1,1 },
{ 1,3,3,1,1,24,1,1,1,1,1,1,1 },
}; } return board; }
,並呼籲它使用:
board = loadBoard(1);
我把它放在init()方法中。那樣,我可以在loadBoard()內的數字上調用地圖。然而,當我開始我的遊戲時,我得到了空指針異常,我知道它與我剛纔向您展示的代碼有關。這可能是我正在做的一些菜鳥錯誤..也許你可以幫忙嗎?
假設4 。 然後怎樣呢?並且謝謝你:P – nn2 2010-07-13 00:23:10
ps - 我在你的代碼中得到了「return board」這一行的無法訪問的聲明:S – nn2 2010-07-13 00:25:27
@Dan - 把它刪除。 – 2010-07-13 01:32:56