有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

ArrayList Java的复序算法

大家好,我在一个基于瓷砖的游戏引擎中工作,我有点被单位移动卡住了。总的来说,你可以认为这是一个塔防游戏,单位必须遵循一条路径(棕色瓷砖),下面是示例图像:

enter image description here

如您所见,平铺中的数字表示绘图顺序。因此,当贴图初始化时,我将所有类型为1(棕色)的分片添加到ArrayList中

问题是这些ArrayList平铺是按绘图顺序排列的。因此,我的单位将从平铺58开始移动,因为这是绘图顺序中的第一个平铺

您将如何订购从左(nº97)到右(nº118)的棕色瓷砖

我可以考虑通过知道第一个瓷砖是X位置最低的那一个来获得第一个瓷砖,那就是97,但是从那开始呢


共 (1) 个答案

  1. # 1 楼答案

    我认为你正在用一种奇怪的方式格式化你的信息来解决这个问题。如果你的单位是从58块开始的,那么你告诉他们从第一块绘制的瓷砖开始?最理想的情况是,如果你想有不同的地图,你不想在网格上定义一个特定的点,并告诉他们从那里开始吗

    (如果不了解更多关于代码结构的信息,很难说您将如何做到这一点。)

    一旦定义了它们的起点和终点,就可以使用*或D*搜索来定义实体沿网格的路径。这也会在你的设计中给你更多的选择,你可以让玩家在整个游戏中修改网格,迫使单位走一条新的道路