0

好的,我正在制作一个绘制 32x32 方形图块(以制作地图)的小程序,我的问题是当我希望它们以 8 x 8 的大小排列时它们会沿对角线移动(因此数组的形状为 8 x 8)。那么......我该如何解决这个问题?

谢谢。无论如何,由于代码 bbcode 是一个笨蛋......这里是 pastebin URL :-)

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

这就是问题所在:

这不是我想要的方式

我想要 8 乘 8 ...... :(

4

2 回答 2

1

就在这里:g.drawImage(theTile, 32*i,32*i, this); 所以在 i = 2 的元素上,你会告诉它“两个出局,两个出局”。第三个元素打印“三出,三下”。我不知道你为什么不使用二维数组,但是为了让它与一维数组一起工作,我想你可以这样做:

g.drawImage(theTile, 32*(i%8),32*(i/8), this);
于 2010-05-24T06:32:21.543 回答
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 回答