java - 我的 Java 游戏中的 For 循环未运行

标签 java

for(x = mapEdge.getMinX() ; x < mapEdge.getMaxX(); x += 11){        
            if(once){
                yLoop = mapEdge.getMinY() - yLoop;
            }
            for(y = yLoop ; y == yLoop - 11; y -= 11){
                g.drawImage(grass, x, y);
            }
            yLoop = y;
            once = true;
    }
<小时/>
for(y = yLoop ; y == yLoop - 11  ; y -= 11){
    g.drawImage(grass, x, y);

}

这个循环在我的代码中根本没有运行;它只是完全绕过而不做任何事情。

最佳答案

你将y初始化为yLoop,但条件是y == yLoop - 11,第一次显然是错误的,所以循环永远不会运行。

我怀疑你想要这样的条件:

for(y = yLoop ; y > yLoop - 11  ; y -= 11)

关于java - 我的 Java 游戏中的 For 循环未运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15776638/

相关文章:

java - SurfaceView滚动时闪烁

java - Android HTTP Post - "println needs a message"错误

java - Play 框架 2.0.1 - 服务器仅响应第一个请求

java - 更改我的正则表达式后,在线程 "main"java.lang.NullPointerException 中出现异常

java - 在 Eclipse 中生成项目时出错

java - Spring Web 应用程序健康检查

java - 如果我使用 org.apache.hadoop.mapreduce(新)API,如何配置 Hadoop MapReduce 映射器输出压缩?

java - 在Java中,是否有必要在InterruptedException之后调用unlock,还是应该避免unlock?

java - com.sun.identity.idm.AMIdentity 的存储方法抛出 java.util.MissingResourceException

java - Android 应用程序崩溃和 ListView 不显示