【发布时间】:2013-08-20 14:27:11
【问题描述】:
所以这是我的问题,我正在做一个基本的平台游戏,将瓷砖绘制为地面。瓷砖基本上是一个纹理,在网格中绘制了一个碰撞箱。但我不能多次绘制相同的图像。那么我只是制作成千上万的图像变量还是有更好的方法?
我试过了
public void paint(Grapihcs g){
ground.draw(mapX * tilesize, mapY * tilesize);
ground.draw(mapX * tilesize, mapY * tilesize);
}
我尝试了一个 for 循环...
public void paint(Grapihcs g){
for(int i = 0; i < 10; i++){
ground.draw(mapX * tilesize, mapY * tilesize);
}
}
似乎没有任何效果......就像它只是最后一次绘制它一样。
【问题讨论】:
-
你能告诉我们你到目前为止尝试了什么吗?
-
您不会在任何示例中更改 x 和 y 坐标...这将导致同一图像在其自身之上多次绘制。或者几乎与仅上次绘制的相同。尝试修改 x 和 y 坐标,你会看到它的工作原理。
-
我在下面的回答中为您提供了一个可能的解决方案。正如@haraldK 所说,您不会更改图像的渲染位置,因此您的所有图块都在同一位置渲染了 10 次。