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