2013-04-13 160 views
0

我創建了一個類似於Gift Quest的遊戲,在這裏我必須交換元素,檢查垂直和水平重複元素,然後擦除重複元素(如果3個元素在行或列中相同,用新的填充)J2ME益智遊戲

int [][] Board = new int[5][5]; 

我有作爲我的板我有例如巧克力= 1,糖果= 2等

for(int i=0;i<5;i++) 
{ 
    for(int j=0;j<5;j++) 
    { 
     Board[i][j] = rand.nextInt(5); 
    } 
} 

我完成了一個特定的整數值定義的每個禮品整數數組也可以調換零件,現在我想檢查板子是否有超過3次的相同元素一行和一列,如果它將數組放在空白處。所以我可以填寫它。

有人可以幫助我的檢查部分?

+1

你可能想嘗試http://gamedev.stackexchange.com代替。他們對這個特定問題有很多答案(它被稱爲「比賽三」)。 – ashes999

+0

謝謝;)我會在那裏發佈它 –

回答

0
int counter = 0; 
int currentTile = 0; 
for(int i=0;i<5;i++) 
    { 
     for(int j=0;j<5;j++) 
     { 
       if(Board[i,j] == currentTile) 
       Counter++; 
       if(Counter == 3) 
       DoStuff(); //Yay 3 in a row! 
       currentTile = Board[i,j]; 

     } 
counter = 0; 
    } 

,做同樣的事情,但交換回路爲x軸