【发布时间】:2013-12-09 21:21:34
【问题描述】:
我正在寻找这个游戏中的获胜算法:
-游戏在网格上玩(我们可以说它的无限网格)
- 有两个玩家,1(橙色)开始,他的步长正好是 1,玩家 2(绿色)是第二个,他的步长正好是 2,他们轮流
- 第二个玩家的目标是开始(即使玩家 1 到达那里,他也会获胜)
- 第一个玩家的目标是永远不会到达起点或以某种方式阻止游戏,因此没有更多动作
- 他们无法通过他们已经去过的路径(点)
这里有一些游戏示例(在第 3 局游戏中橙色玩家获胜,因为没有更多动作了)
我将不胜感激这方面的任何帮助(如果这是已知的解决算法或伪代码,或者只是可以理解策略的简单文本,请提供链接)
谢谢
米,
【问题讨论】:
-
如果你是橙子,你的制胜策略是到达一个距离目标只有 0、1 或 3 的奇数距离的单元格,你需要避免距离 =2,因为这会使将死
-
你是怎么接触到这个游戏的?一些上下文可能会有所帮助。
-
@PengOne 我选择将此“游戏”编程为学校项目,其中一种模式应该是使用此算法,因此玩家总是对计算机松懈
-
@KhaledAKhunaifer 我不确定这一点,因为在图片上的示例 2 中,你从原点到达 1 秒但仍然输了,因为你唯一的移动是原点(这意味着橙色丢失播放器)
-
为什么第三局是橙子的胜利?绿色不能直接移动到起点就赢了吗?
标签: algorithm