|
|
1
6
只需使用一个绘图面板/容器即可完成所有工作。 考虑一个基于瓦片的游戏。使用第二种解决方案,每个磁贴都将成为一个对象,内存将急剧膨胀,游戏将缓慢爬行。 使用第一个选项,您可以灵活调整。你画你想要的,你有面板坐标,所以一切都是相对于这个。使用基于平铺的示例,您将知道面板的高度和宽度,根据需要在X和Y坐标中绘制正方形和增量。
与第一种方法结合使用第二种方法的一个很好的解决方案是 Flyweight Design Pattern . 您仍然可以使用OO对象,但您将拥有正常使用量的一小部分。过来看。 |
|
|
2
3
像芬格拉斯一样,我倾向于你的第一种方法。这
tile-based game
component-based game
使用
|
|
|
Jörg · 如何更改多行JButton中的行距 1 年前 |
|
|
Clive Galway · 将摆动元件包装在面板顶部 1 年前 |
|
|
AlexHomeBrew · 如何将图像放在左上角的滚动窗格中 2 年前 |
|
|
Vithor Roder · Java CellEditor 2 年前 |
|
|
Dromlius · JPanel透支重叠的JComcoBox 2 年前 |