我目前正在根据 Theme Hospital 的想法编写一个非常基础的Java 游戏。 .
我是 Java 的新手,目前正在大学学习第一年。我断断续续地从事 Java 工作将近两年,但我终于将时间投入到一个像样的项目中。
我正处于需要创建一个人(患者)入院的阶段。他们需要去接待处,然后去全科医生办公室,然后回到他们的起始位置。
我研究了 A* 路径查找,但对我来说似乎真的很复杂。我理解我认为它是如何工作的,但不确定如何将其应用到我的游戏中。
至此,用户可以放置接待台,搭建全科医生办公室。其中每一个都有一个“使用点”,这将是患者必须到达的地方。方格只能满满满满,不会有不同的地形。
我还在犹豫要不要粘贴任何代码,因为它很乱,因为我在过去几个月里学习了很多与 GUI 相关的新技术。我的计划是到达里程碑 1,让患者去办公 table ,然后去办公室,然后离开。一旦有了这个,我将进一步整理代码。
我见过 A* 的许多实现和许多不同的类型。有人可以给我一个可以合作的起点吗?我应该尝试改编一组已经编写好的类,还是尝试从头开始编写自己的类?
最佳答案
您确实需要 A*,它是基于网格的寻路的最佳实现。
这可能对您有所帮助:
http://www.cokeandcode.com/main/tutorials/path-finding/
编辑:前面的链接既可以作为一组可实现的类,也可以作为自定义路径查找方法的指南以满足您的需求。
关于java - 寻路 2D Java 游戏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/735523/