找到针对其他策略的最佳游戏策略,例如在纸牌游戏Toepen中

Lau*_*nce 5 simulation methods

我想测试一些纸牌游戏战术,我的目标是知道巫术战术在现实生活中会更好.为了做到这一点,我做了一个模拟,但我不知道我是否做了一个好的.所以我想知道如何创建一个好的模拟.

你不能模拟在现实生活中被压迫的每个因素,例如虚张声势.还有一些因素可以消除,我尽可能地消除了.留下的因素,如虚张声势,超出了范围.模拟那些是不可能的.

我使用我的模拟项目来比较一些战术.通过这种方式,您可以看到您可以使用哪种策略来对抗其他策略.这样做的缺点是,如果你知道其他玩家的战术,你就可以使用它.如果您不知道可以使用哪种策略,那么您需要有一台计算机来测试它.因此,您只能使用此项目来查看您的演奏风格.

这个问题不是关于创建"神战术",而是关于编写可以用来模拟例如纸牌游戏的好的模拟软件.所以我想知道如何进行良好的模拟:

  • 我需要带什么?
  • 你怎么知道你的模拟是一个很好的模拟?
  • 我该如何处理情况?例如,生成一些随机手,或尝试所有可能性.

Dav*_*vid 4

回答你的三个问题:

  1. 像卡片粘在一起和不同的洗牌技术这样的因素并不重要。我假设您将通过使用伪随机噪声源(如 rand())来对洗牌进行建模,以随机化纸牌的顺序。大多数洗牌技术可能足够好,足以满足您的目的。

  2. 我不太了解这个游戏,不知道如何简单地描述策略。您所描述的测试应该回答以下问题:当这些策略正面交锋时,哪种策略会获胜。如果这是仅有的两种策略,并且它们足够简单,可以完全实施,那么是的,您的测试会告诉您哪个更好。如果这个游戏像大多数此类游戏一样,涉及许多不同的策略和微妙之处,那么当这两种策略正面交锋时,知道这两种策略中哪一种会获胜可能并不能告诉你哪种策略实际上更好。

  3. 我基本上在回答你的第二个问题时涵盖了这一点,但如果你100%正确地编程了策略,那么机器人对峙的结果将是有用的,因为它们会告诉你这两种策略中哪一种会更频繁地获胜当他们正面交锋时。但我认为,在大多数这样的游戏中,仅凭这一点并不能告诉你策略的整体效果有多好。再说一遍,我对这款游戏的了解还不够,无法肯定地说,但如果游戏涉及许多可能的策略,那么测试可能不会告诉你太多超级有用的信息。