我将开始使用Java2D在Java平台上进行2D游戏,并试图设计一种创建世界的方式。在过去的几个小时里,我一直在阅读这些内容,并且据我所知,一种相对有效的方法是创建一个带有“矩阵”值的文本文件,该文件由程序读入为了创建地图(存储在二维数组中)。瓷砖地图的起点
现在,我的计划是让多个JComponents为世界各种纹理显示ImageIcons; JComponent对象将取决于给定数组索引中的字符。
- 有什么我可能忽略了吗?
- 该示意图是否可以与背景图像一起工作,即当有字符表示空白时,会显示背景的一部分?
道歉,如果这看起来像一个懒惰的问题,我可以向你保证它不是懒惰。我只是试图在黑客一起编写代码之前做出计划。
首先,感谢您的答复。我已经看到你在这里做什么,似乎合乎逻辑的,谢谢,但是我打算把tile作为独立的组件,这样我就可以用我自己的方法编写碰撞检测,并且可以重新绘制一个对象 – 2012-02-08 22:28:08
这可以通过扩展Image类来实现吗? – 2012-02-08 22:28:30
这只是一种显示世界的方法,碰撞检测等应该可以处理实际的坐标而不是显示的坐标,因此与用于显示的方法无关,作为附加说明,如果您使用的是Swing你想看看JPanel的awt而不是Canvas。 如果通过重画你的意思是屏幕刷新,那么是的,整个画布会刷新。如果你的意思是你希望能够改变画面的部分内容,那么你需要进一步调查。 – Thomas 2012-02-08 23:00:16