所以我正在进行一场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!");
}
}
答案 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++){