我目前正在制作一款游戏,其中的方 block 会掉落,用户可以控制它们。我希望能够检测到方 block 何时停止移动,因为它们已经落在另一个方 block 上或触到底部,以便创建一个要掉落的新方 block (有点像俄罗斯方 block 每次方 block 停止时都会生成一个新方 block )触底)。我怎样才能从这个方法中检索 y 以便我知道 block 已经停止移动并且在 y 方向上没有速度?
这里是我声明变量和用于更改它的方法的位置(这会将 block 向下移动):
int y = 0;
int ya = 0;
public void move() {
if(x + xa < game.getWidth() - WIDTH && x + xa > 0 ) {
ya = 2;
}if(y + ya > game.getHeight() - 50) {
ya = 0;
}
y = y + ya;
x = x + xa;
}
在代码的其他地方,我希望能够做到这一点:
// If the block stops moving (The y value in the move method is equal to 0)
if(y == 0) {
//Create new block object to drop, and allow the user to control this new block
}
最佳答案
您必须在所有方法中声明 y 变量,最好是在定义类声明之后(以便代码更具可读性),并且如果您尝试从以下位置访问 y,第二个方法也必须位于同一个类中其他类必须从第一个类创建对象。也许您在运行 move 方法之前尝试过访问 y 值(有很多可能性) 在这里发布您的类(class)(代码),然后我可以更好地帮助您。
关于java - 从方法内检索整数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28889695/