对于我正在制作的游戏,我需要在10x10游戏板上放置类似俄罗斯方块的棋子。
如果玩家试图将棋子放在我板上的占用广场上,我想返回“占用”。
为此,我做了一个初始方法,如果方块被占用,则返回true。
//Return true if the cell is occupied
public boolean isOccupied(int x, int y){
if (board.get(x).get(y) != null){
// The problem seems to be in the line directly above
return true;
}
return false;
}
但是当我尝试编译时,它给了我一个编译错误说 - 找不到符号 - 方法get(int)
我不知道为什么我会收到此错误或如何修复它。 任何帮助将不胜感激。
答案 0 :(得分:0)
您的棋盘类没有定义get(int x)方法。所以相反,你必须尝试这样..
if (board[x][y] !=null) { // since its a 2d array (x row , y column)
return true;
}
答案 1 :(得分:0)
如果没有其他一些代码,有点难以看到正在做什么,但它可能应该是这样的......
//Return true if the cell is occupied
public boolean isOccupied(int x, int y){
if (board.get(x,y) != null){
return true;
}
return false;
}
您要做的是检查单元格x,y是否填充。你需要同时检查X和Y,否则没有意义。你的get(x,y)方法会同时检查x,y中的单元格。
您的代码中的错误是您正在调用get(x)
我正在猜测返回列的对象,然后您尝试在列上调用get(y)
。但是,列对象上没有创建get()
方法。