用图形制作棋盘样式(java applet)

发布于 2024-09-02 11:22:04 字数 480 浏览 5 评论 0原文

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

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

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

这是问题:

这不是我想要的方式

我想要 8 x 8...:(

OK so, I am making an applet that paints 32x32 square tiles (to make a map) and my problem is that they are going diagonally when I want them to go 8 by 8 (hence the way the array is shaped 8 by 8). So... how do I fix this?

Thanks. Anyway, since the code bbcode is being a butthead... here is the pastebin URL :-)

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

And here is the problem:

It's not the way I want it

I want it 8 by 8... :(

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

冷默言语 2024-09-09 11:22:04

问题是这一行:

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

为了将其绘制为 8x8,您可能需要将其更改为类似

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

The problem is this line:

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

In order to draw it 8x8, you'll probably want to change it to something like

g.drawImage(theTile, 32*(i%8),32*(i/8), this);
┈┾☆殇 2024-09-09 11:22:04

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

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

Right here: g.drawImage(theTile, 32*i,32*i, this); So on the element when i = 2, you're tell it "Two out, Two down". The third element prints "Three out, Three down". I don't know why you're not using a two dimensional array, but to make it work with a one dimensional array I suppose you could do:

g.drawImage(theTile, 32*(i%8),32*(i/8), this);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文