【发布时间】:2015-07-28 19:25:43
【问题描述】:
对于我正在制作的游戏,我需要在 10x10 游戏板上放置一个类似俄罗斯方块的棋子。
如果玩家试图将棋子放在棋盘外的单元格上,我想返回“offboard”
为此,我创建了一个初始方法,如果该部分离开板,则返回 true。
x 和 y 是我使用 10 行 10 列的二维数组制作的棋盘坐标
如果棋子的任何部分超出了棋盘区域,我想打印一个字符串“offboard”。
//Return true if the cell is offboard
private boolean isOffBoard(int x, int y){
if(board[x][y] < 0 || board[x][y] > 9){
return true;
}
return false;
}
但是当我尝试编译时,它给了我一个错误提示:
二元运算符'的错误操作数类型
第一种 Sqaure,第二种 int
我知道我使用的运算符和数字与板子的二维数组结构不匹配,但我真的不知道如何修复它以使其正常工作。
我真的需要帮助来修复这个错误,这样我才能继续为我的游戏的其余部分编写代码。
【问题讨论】:
-
你为什么不直接使用
if (x < 0 || y < 0 || x > 9 || y > 9)?
标签: java arrays multidimensional-array compiler-errors operators