java - 从方法内检索整数值?

标签 java

我目前正在制作一款游戏,其中的方 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/

相关文章:

java - 如何向 Artifactory 添加一些非开源 jar,以便它们可以被另一个 Gradle/Maven 项目拉取

java - Android 菜单项名称

java - ClassLoader.getSystemResourceAsStream(className) 尝试加载类文件资源时返回 null

Java Apache Commons getPercentile() 与 MS Excel 百分位数不同的结果

java - 用于 Java 中基于配对的密码学的良好库

java - 生成返回 EMF 不可修改列表的方法

java - 如何在 Java 中创建类存储库以及我真的需要它吗?

java - RelationshipEntity 未保留

java - 如何将 Log4J 输出复制到字符串?

java - 如何在 Java 中使用带问号的 strftime 函数