gpt4 book ai didi

java - 游戏界面设计

转载 作者:太空宇宙 更新时间:2023-11-04 08:19:27 27 4
gpt4 key购买 nike

所以我正在制作一款类似于《帝国时代 2》的游戏。到目前为止,我一直在使用 Applet 并制作一系列图 block (网格)来包含单位和建筑物。我觉得从长远来看,这将是低效的。我确信有更好的方法来做到这一点,也许使用 GUI,但我还不是一个非常有经验的程序员,所以我采用了这种更原始的方法。有没有更好、更有效的方法来在 map 上显示包含角色和建筑物的图 block ?

谢谢。

这几乎就是我想要的样子:enter image description here

最佳答案

一组图 block 应该没问题 - 这通常用于表示 2D 游戏中的 map 。

请注意,您可能需要区分:

  • map 地形图 block ,其中每个方格仅包含一个图 block
  • 单位/建筑物/其他游戏对象,其中每个方 block 可能包含多个对象

对于地形来说,单个数组就可以了,每个位置都有一个图 block 。

对于其他对象,您需要一种方法来在每个方 block 中存储多个对象。每个方 block 中都有一个 ArrayList 的数组可以工作 - 尽管您可能希望在所有没有任何内容的方 block 中保留 null 以避免创建大量空的 ArrayList。

创建游戏对象的全局集合也很有用,这样您就可以迭代所有游戏对象和/或快速找到特定对象,而无需搜索整个 map 。我通常使用 HashMap 之类的东西来实现此目的,其中整数键是每个游戏对象的唯一 ID。

关于java - 游戏界面设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9833294/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com