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

に初期化yしますyLoopが、条件はy == yLoop - 11であり、最初は明らかに false であるため、ループは実行されません。

次のような条件が必要だと思います。

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