如何生成合法的随机象棋设置?


10

是否有一个免费的在线网站试图生成“合法”的随机国际象棋设置X到游戏的移动量?


1
我很好奇为什么您会发现这样的工具有用
Valentin Brasso 2012年

@altvali:没有理由。
2012年

您想要它们有多随机?等概率?您需要采取一系列措施来领导该职位吗?如果这是随机的,那么``X进入游戏''到底有什么意义?您想要哪种格式的结果?(FEN,图表,一系列动作…)
Nikana Reklawyks 2012年

Answers:


9

我偶然发现了国际象棋英雄。看起来非常不错,但是它不在网上。根据网站:

  1. 您提供了一组PGN文件
  2. 该程序从PGN文件中选择随机位置,并挑战您猜测由国际象棋引擎计算出的最佳移动
  3. 在每次尝试中,您都会受到处罚(您的举动和引擎得分之间的得分差)

该软件可以在这里找到。


+1 @xaisoft:有趣的是,想知道为什么有人会构建一个不在线的系统。无论如何,正如您可能猜到的那样,这并不是我要解决的真正问题,而是基于存档的PGN文件的基于点的猜测。尽管我希望在“随机开放”游戏中希望有一个更高级的功能,即按最佳与最差的比例对随机选择进行加权。这意味着您将以半随机但统计上加权的方式让单边开局不利。
2012年

6

查找在线游戏数据库。选择一个随机游戏并在该游戏中随机移动。Voila,即时的现实和法律立场。


这不是一回事,这意味着可以选择游戏,并且可以随机选择其中的点-开场不是随机的。就是说,我现在意识到在问题正文中使用“自然”是令人困惑的,因此我已将其替换为法律。另外,可能会注意到,目前我发布的答案大致涵盖了(如果不是我正在谈论的董事会生成方法的话)。感谢这个建议,我同意,如果尝试随机选择一个“自然”游戏,那将是必经之路。
2012年

2
如果这就是您所需要的,那么您所谈论的内容将很容易编写。鉴于我们正在谈论的内容似乎没有用,我怀疑它是否存在于网络上的任何地方。
托尼·恩尼斯

因此,您是说使用国际象棋开放资源管理器中的统计信息会更有用(这可能是正确的),但是我是说我的方式会更有趣,并且会带来更多创意游戏。
2012年

1
@blunders不,我是说,如果您想要现实的位置,将它们从真实的游戏中拉出来将很容易。如果您想要随机位置,则随机生成它们将很容易。
托尼·恩尼斯


1

我找不到在线工具来执行此操作,但是就如何而言,以下似乎是将要使用的逻辑:

  • 黑白棋子都将处于正确的起始位置;
  • 白色会开始;
  • 白色开始之后的回合将在白色和黑色之间交换;
  • 能够在转弯中移动的任何棋子都将成为要随机选择移动的棋子列表的成员;
  • 一旦选择了一个棋子,该棋子的所有合法移动方块将被添加到可能移动的列表中,并且将从该列表中随机选择一个移动;
  • 除非随机选择攻击作为行动,否则攻击不会发生。如果确实发生了攻击,则将被攻击的棋子从棋盘上移开。
  • 一旦达到生成棋盘之前进入游戏集中的移动次数,随机选择的移动的迭代将停止。

我也在搜索此文件,无法找到自动的东西。
xaisoft 2012年

@xaisoft:显然我也是,尽管我也没有看到这种国际象棋变体的名称,这可能会有所帮助。如您所知,Fischerandom国际象棋是相关的,这是一个生成设置的工具
2012年

1

除了已经提到的两种方式:

  1. 从数据库中选择一个随机位置。
  2. 播放随机数量的随机动作。

我们还应该提到最简单的:

  1. 产生一个完全随机的位置。验证它。如果不合法,请重复。

您应该能够找到很多工具来分析职位是否合法。(例如,每边恰好有一位国王,等等)


-2

使用巫妖王的现场游戏怎么样?这是对服务器的示例调用。请参阅文档以获取当前正在播放的用户列表。


-2

我认为巫妖训练就是这样做的。该软件从其数据库中占据游戏位置,并挑战您根据Stockfish分析选择最佳的软件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.