0

さて、私は 32x32 の正方形のタイルを (マップを作成するために) 描画するアプレットを作成しています。私の問題は、8 x 8 にしたいときに斜めに移動することです (したがって、配列が 8 x 8 の形になる方法です)。それで...どうすればこれを修正できますか?

ありがとう。とにかく、コード bbcode はお尻なので... ここにペーストビンの URL :-)

http://www.danflow.pastebin.com/kAUEpg1E

そして、ここに問題があります:

それは私が望む方法ではありません

8 x 8 が欲しい... :(

4

2 に答える 2

1

問題はこの行です:

g.drawImage(theTile, 32*i,32*i, this);

8x8で描画するには、おそらく次のようなものに変更する必要があります。

g.drawImage(theTile, 32*(i%8),32*(i/8), this);
于 2010-05-24T06:34:23.327 に答える
1

ここ: g.drawImage(theTile, 32*i,32*i, this); i = 2 の要素では、「2 アウト、2 ダウン」と伝えます。3 番目の要素は、"Three out, Three down" を出力します。2次元配列を使用していない理由はわかりませんが、1次元配列で機能させるには、次のことができると思います。

g.drawImage(theTile, 32*(i%8),32*(i/8), this);
于 2010-05-24T06:32:21.543 に答える