过去几周我一直在使用nodejs和玩多人HTML5游戏websockets.
我已经陷入了这个问题一段时间了.想象一下,我有一个用数组实现的tileheet map(如下所示).
1或棕色瓷砖 - 路上有障碍物,玩家无法通过它.
0或绿色瓷砖 - 是允许玩家移动的自由路径.
通过以下方式访问地图上的任何图块:
array[x][y]
Run Code Online (Sandbox Code Playgroud)
我想创建最快的算法,找出地图两点之间的最短路径(如果有的话).你会如何解决这个问题?我知道这是常见的问题.
示例:
位置(1,7)的玩家用一些人工智能发射子弹,该AI会朝向位置(6,0)的敌方玩家.子弹必须计算两个球员之间的最短路线,如果没有,它只会在墙上爆炸.
问题:
如何有效地找到两点之间的最短路线?