在java中的面板中单击项目右侧和右侧的项目

时间:2015-10-22 21:29:24

标签: java chomp

所以我正在进行一场Chomp游戏。左下角有“cookies”网格和“毒饼干”的网格。当玩家选择一个cookie时,该cookie的所有cookie都会被吃掉。

现在,我的程序会选择所选Cookie中左边的所有Cookie。下面是从鼠标单击的行和列中传递的updateBoard方法,并更改每个“cookie”的类型。我的问题是如何选择右边的饼干而不是左边的饼干?

static void updateBoard(int Row, int Column){
    if(gb1.arrayName1[Row][Column].getType() == 1){
        gb1.arrayName1[Row][Column].setType(currentPlayer);

        if(currentPlayer == Player1){   
            for(int i = 0; i <=  Row; i++){                    
                for(int j = 0; j <= Column; j++){    
                    if(gb1.arrayName1[i][j].getType() != Player2){
                       gb1.arrayName1[i][j].setType(Player1);  
                    }
                }
            }            
            turn.setText("Player2's turn");
            currentPlayer = Player2;
        }else if (currentPlayer == Player2){
            for(int i= 0; i <= Row; i++){                    
                for(int j = 0; j <= Column; j++){              
                    if(gb1.arrayName1[i][j].getType() != Player1){
                       gb1.arrayName1[i][j].setType(Player2);  
                    }                  
                } 
             } 
    turn.setText("Player1's turn");
    currentPlayer=Player1;
        }         
}else if(gb1.arrayName1[Row][Column].getType() == 4){
        turn.setText("Poison cookie eaten, Game Over!");
    }
}

1 个答案:

答案 0 :(得分:0)

所以你有一个2D网格。你在这里做的是通过(Row,Column)

相交的数据的左上象限
for(int i= 0; i <= Row; i++){                    
    for(int j = 0; j <= Column; j++){

左下象限将是

for(int i = Row; i < gb1.arrayName1.length; i++){                    
    for(int j = 0; j <= Column; j++){

右下象限将是

for(int i = Row; i < gb1.arrayName1.length; i++){                    
    for(int j = Column; j < gb1.arrayName1[Row].length; j++){

右上象限将是

for(int i = 0; i <= Row; i++){                    
    for(int j = Column; j < gb1.arrayName1[Row].length; j++){