我目前正在根据https://en.wikipedia.org/wiki/Theme_Hospital的思想编写一个非常基本的Java游戏。
我对Java很陌生,我现在大学一年级就在学习。我已经做了将近两年的Java了,但我终于把时间花在了一个像样的项目上。
我所处的阶段,我需要创造一个人(病人)住院。他们需要去接待处,然后是GP的办公室,然后回到他们的起始位置。
我一直在寻找一条路,但这对我来说似乎很复杂。我理解它是如何工作的,但我不知道如何在我的游戏中实现它。
到目前为止,用户可以设置一个前台,并建立一个家庭医生的办公室。每一个都有一个“使用点”,这将是病人必须到达的地方。网格方格只能满或不满,没有不同的地形。
我对粘贴任何代码都犹豫不决,因为在过去的几个月里,我已经学习到了许多与GUI相关的新技术,这是很麻烦的。我的计划是到达里程碑1,让病人先去办公桌,然后去办公室,然后离开。一旦我有了这个,我会整理更多的代码。
我看到了许多A*的实现和许多不同的类型。有人能给我一个工作的起点吗?我应该尝试调整一组已经编写的类,还是尝试从头开始编写自己的类?
发布于 2009-04-09 19:13:57
您确实需要A*,它是基于网格的路径查找的最佳实现。
这也许能帮到你:
http://www.cokeandcode.com/main/tutorials/path-finding/
编辑:(前面的链接)既可以作为一组可实现的类,也可以作为定制路径查找方法以满足您的要求的指南。
发布于 2009-04-09 23:03:56
当然,如果您编写自己的实现,您将学到很多关于路径查找的知识。但是你也会花很多时间去做这件事。
查看处理一般图形的JGraphT库,它有一个很好的API,并且支持更多最短路径算法,而不仅仅是A*。
发布于 2009-04-12 11:45:30
这是我迄今见过的信息最丰富的寻路文章:http://www.ai-blog.net/archives/000152.html
https://stackoverflow.com/questions/735523
复制相似问题