【发布时间】:2009-07-02 10:27:48
【问题描述】:
前段时间我问了一个关于 java 2d 寻路的问题... Pathfinding 2D Java game?
我正在开发的游戏是基于主题医院的想法。 从我的问题中选择的答案,A* 寻路,链接很棒,非常有帮助。 我最终会在我的游戏中实现这一点,但是我还有一些关于它的问题/问题。
在我的游戏中,地图会改变。本教程假设地图是静态的(我认为)。一直在看代码,据我所知,只需要在寻路代码中创建一个调用更新游戏地图的方法即可。
其次,我看到了 GameMap 类。我有自己的班级,叫做 Board,里面有所有的瓷砖。我相信我可以将 GameMap 上的方法集成到我的 Board 类中。对吧?
第三,我一直在研究任何房间都会被视为阻塞的推理。我的意思是,房间覆盖的任何方格都被算作阻塞。我在想人们会从哪里进入房间。然后,他们将不得不在这些房间周围移动才能到达不同的地方。我在想我只会为每个正方形反转 Blocked 布尔值,但这有两个原因不起作用。 1,房间可能有相邻的墙壁,并且可能会破坏寻路。 2、如果阻塞状态只是简单的倒置,那么房间内的任何实心物品倒置后都会被视为不实心的,这可能会在接触墙壁时出现问题。
想一想,如果您可以将正方形的边制作成块状而不是实际的整个正方形会更好。这一定是可能的,但我只是通过使用上一个问题中的教程获得,并且不确定我是否应该尝试更改 A* 来执行此操作,或者解决房间物品问题的解决方法。
对这些问题有什么想法或建议吗? 我今天正在实施简单的路径查找,但只是提前考虑。
【问题讨论】:
标签: java 2d path-finding a-star