Jpanel / Jframe /缓冲图形等游戏结构方向

时间:2011-09-19 12:53:19

标签: java swing

我想要一些关于我正在进行的游戏结构的建议。具体在哪里放置绘画方法。

目前有一个运行游戏循环的Jpanel的applet包装类。

游戏本身就是为了模拟一个非常大的区域。对象将具有x和y值,这些值本身将是更大的x& y网格的一部分。

即。 object1位置在网格块1,5中为150000x30000。

对象需要能够移动到相邻的网格中,但是我不想在需要之前运行每个网格块,因为其中99%将是空的。

目前,UI是一个带有几个按钮+监听器的Jpanel,需要一个大的绘图窗格来显示对象。

我的问题是: 该内部绘图窗格应该基于什么类?我想控制缩放和平移网格。它只需绘制可见的东西,但对象的移动将在游戏循环中继续。

什么绘画策略适用于简单的(图标真的缩小时)在广阔的区域移动,我猜依靠EDT重绘不够好?

我不是真正关注具体的代码,我想学习自己如何做到这一点,我只需要指向正确的方向,因为我阅读的大部分内容都不能完全掩盖我所追求的内容,或者不要使用JRE6 +功能。

非常感谢

1 个答案:

答案 0 :(得分:0)

为什么不将每个对象重新绘制到网格中,而不是在绘图窗格中绘制每个网格单元?