基本的に、私のループは次のようにうまく動作します:
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'; について何か 私は推測する