0
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);

}

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

4

1 回答 1

2

您初始化yyLoop,但条件是y == yLoop - 11,第一次显然是错误的,因此循环永远不会运行。

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

for(y = yLoop ; y > yLoop - 11  ; y -= 11)
于 2013-04-03T00:04:29.697 回答