【问题标题】:winning strategy algorithm for simple game [2 players moving on grid field]简单游戏的获胜策略算法[2名玩家在网格场上移动]
【发布时间】:2013-12-09 21:21:34
【问题描述】:

我正在寻找这个游戏中的获胜算法:
-游戏在网格上玩(我们可以说它的无限网格)
- 有两个玩家,1(橙色)开始,他的步长正好是 1,玩家 2(绿色)是第二个,他的步长正好是 2,他们轮流
- 第二个玩家的目标是开始(即使玩家 1 到达那里,他也会获胜)
- 第一个玩家的目标是永远不会到达起点或以某种方式阻止游戏,因此没有更多动作
- 他们无法通过他们已经去过的路径(点)

这里有一些游戏示例(在第 3 局游戏中橙色玩家获胜,因为没有更多动作了)



我将不胜感激这方面的任何帮助(如果这是已知的解决算法或伪代码,或者只是可以理解策略的简单文本,请提供链接)
谢谢
米,

【问题讨论】:

  • 如果你是橙子,你的制胜策略是到达一个距离目标只有 0、1 或 3 的奇数距离的单元格,你需要避免距离 =2,因为这会使将死
  • 你是怎么接触到这个游戏的?一些上下文可能会有所帮助。
  • @PengOne 我选择将此“游戏”编程为学校项目,其中一种模式应该是使用此算法,因此玩家总是对计算机松懈
  • @KhaledAKhunaifer 我不确定这一点,因为在图片上的示例 2 中,你从原点到达 1 秒但仍然输了,因为你唯一的移动是原点(这意味着橙色丢失播放器)
  • 为什么第三局是橙子的胜利?绿色不能直接移动到起点就赢了吗?

标签: algorithm


【解决方案1】:

试试这个:

由于橙色玩家只移动一个,所以向远离起点方向的方向移动。 1.最初移动顶部(建议), 格林在移动后可能会得到 7 分。检查从当前点开始的方向。 2. 如果它在起点的左下角,则将橙色进一步向下或向左移动。这样你就永远不会向起点移动。

为了进一步改善这一点,您可以将之前玩过的所有动作存储在数据库中,并根据以下内容决定是向下还是向左(在第 2 步中):

如果当前位置左侧的移动次数多于当前位置底部的移动次数----> 向下移动,否则向左移动。

PS:初始动作可以是任何东西。策略是远离并避免在移动之间陷入困境。

【讨论】:

    【解决方案2】:

    橙色总是可以通过远离原点来获胜。基于平面中不相交的随机游走,该策略对任何绿色可能尝试的东西都具有鲁棒性。


    如果您想正确进行分析,请按以下步骤开始。

    对于大多数博弈论问题,关键是从头开始倒推。让我们先是绿色的,让我们假设我们有最后一步。现在,为了简单起见,让我们忽略“避免先前的路径”条件。一旦我们了解了更简单的版本,我们就可以将其重新添加。

    让我们暂时离题,说“距离”在我们的简化版本中必须是汉明距离。一旦我们考虑到障碍物,“两点之间的距离”是指在给定点之间不与现有游戏路径相交的最短路径的长度。如果不存在这样的路径,则说距离是无限的。

    在简单的版本中,绿色的每一次移动都会将到原点的距离改变 0 或 2,而橙色的每一次移动都会将到原点的距离改变 1。记住这一点,我们从头开始工作......

    如果我们击中原点,我们就赢了,所以如果橙色让我们与原点的距离为 2,我们将获胜。由于橙色每一步移动一步,如果我们从原点降落距离 1,我们就赢了(因为橙色必须移动到距离 0 或距离 2)。如果我们在距离原点 3 处着陆,那么如果橙色移动到距离 2 则我们获胜,但如果他移动到距离 4 则不一定。在这种情况下,我们可以很快看到橙色总是可以远离原点移动(如一个不相交的随机游走),我们永远不会回来。但是,我们仍然掌握有用的信息,即两个因素是关键:

    1. 奇偶校验很重要。格林希望从平均距离开始获胜。
    2. 绿色必须绕过路径以阻止橙色逃跑。

    【讨论】:

    • 如果Orange坚持远离原点的简单策略,他就输了。为了抵消,格林需要总是做出让他更接近原点的 L 形移动。游戏以 8 个半步结束。
    • @n.m.不,如果 Orange 总是走开,那么 Green 就无法反击,他们最终会离得很远,直到有人(大概是 Green)放弃。
    • @PengOne 但是橙色移动 1 格,绿色移动 2 格,他总是可以“指示”方向.. 最后我想我真的不明白橙色怎么总能赢得这个
    • 橙色:右绿:上,左 o:u g:l,d o:l g:d,r o:d g:r,u x。反驳那个。
    • 我也认为有绿色策略,而不是橙色:X
    猜你喜欢
    • 1970-01-01
    • 2012-03-01
    • 1970-01-01
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多