有人能建议我如何在网格游戏中移动士兵时解决一个牢房中的旁路问题吗
Can anyone suggest me how to solve bypass in one cell in moving soldiers around in grid game?
有人能建议我如何解决调动士兵时的绕过问题吗?我有网格liek游戏(行=200,列=200),我可以派遣士兵四处走动,并使用A*算法找到路径(一名士兵大约占据四分之一的单元格)。我的问题是,当我在地图上派遣两名士兵旅行时,他们可以在牢房里穿过,如何绕过他们?此刻,他们表现得像鬼一样,一个穿过另一个。过去有人做过同样的任务吗?
您想要的是一种非常简单的碰撞检测形式。您希望查看两个单元是否碰撞,即在下一个时间步长中是否相交/在同一网格单元中。有很多策略。从链接开始,通过网络阅读;)
相关文章:
- 运行同一解决方案的另一个项目的项目
- 如何在qt中将信号和插槽与另一个对象连接 --解决了
- 在一个解决方案中针对第三方静态库 (Creo) 的不同版本(版本)进行构建
- 如何巧妙地编写两个函数——一个用于检查是否存在解决方案,另一个用于获取所有解决方案
- 我正在尝试制作一个自平衡机器人,但编译时存在错误。我不知道如何解决它
- 我正在尝试解决一个需要数组总和值但代码不起作用的问题,我想做这样的事情
- 在解决链表问题时创建一个额外的节点是一个好习惯吗?
- VS为我提供了对构造函数的另一个解决方案,但我想知道为什么我的工作不起作用
- 一个解决方案,两个项目:如何从 Windows 应用程序调用控制台项目?C++
- 制定一个解决方案
- 一个解决方案中的多个项目与cmake和Visual Studio
- 不回头只选择一个解决方案的算法
- 本机C++dll与C#项目在一个解决方案中
- 在一个解决方案中只批量编译一个项目
- QTcpSocket:使用bind()选择源接口,以便使用connectToHost()连接到远程主机:需要一个解决方法
- 在一个解决方案中是否可以有具有不同平台工具集的项目?(MSBuild)
- 为std::function赋值抽象函数——为什么std::ref是一个解决方案
- 需要一个解决方案c++循环和条件
- C++ 一个解决方案两个项目(EXE & DLL)链接错误
- Visual studio c++问题用两个独立项目中的一个解决方案