for循环没有在java中运行我的游戏

时间:2013-04-03 00:02:45

标签: 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);

}

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

1 个答案:

答案 0 :(得分:2)

您将y初始化为yLoop,但条件为y == yLoop - 11,这在第一次显然是假的,因此循环永远不会运行。

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

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