0

基本的に、私のループは次のようにうまく動作します:

 for(y=0; y<10; y++){ 
         for(x=0; x<10; x++){
            tileNum = row[column].charAt(x) - '0';
            tiles[tileNum].draw(x*tileSize,y*tileSize);
         }
     }

しかし、次の行を追加するとコンパイルに失敗します:

 for(y=0; y<10; y++){ 
         column++;
         for(x=0; x<10; x++){
            tileNum = row[column].charAt(x) - '0';
            tiles[tileNum].draw(x*tileSize,y*tileSize);
         }
     }

理由はわかりませんが、文字列配列またはループについて、私が気付いていない何かがあると思います。これを回避する方法はありますか?

私がやろうとしているのは、タイルのグリッドをレンダリングすることです。タイルの各行は、読み取られてタイルとしてレンダリングされる 10 個の数値の配列に格納されます。x for ループは行をレンダリングし、y for ループはその下の行を繰り返します。

最初のシナリオで行うことは、最初の行を 10 回下にレンダリングするだけです。しかし、別の行をレンダリングしたいので、行をレンダリングした後、次の行、または「行」の次の文字列配列に移動したいと思います。ただし、「列」の数値を変更しようとすると、結果はコンパイルされません。

どうやら列++を移動しています。ループの外側では、すべてがレンダリングされてからクラッシュします。tileNum = row[column].charAt(x) - '0'; について何か 私は推測する

4

1 に答える 1

0
try it once '

   for(y=0; y<10; y++){

      for(x=0; x<10; x++){

        tileNum = row[column].charAt(x) - '0';
        tiles[tileNum].draw(x*tileSize,y*tileSize);
     }

     column++;

  }'
于 2013-09-06T10:21:27.670 に答える