題:
如何生成合法的隨機國際象棋設置?
blunders
2012-05-18 18:31:57 UTC
view on stackexchange narkive permalink

是否有免費的在線網站嘗試生成“合法的”隨機象棋設置X步入遊戲?

我很好奇為什麼您會發現這樣的工具有用
@altvali:沒有原因。
您想要它們有多隨機?等價的?您需要採取一系列措施來領導該職位嗎?如果是隨機的,那麼``X進入遊戲''到底有什麼意義? **您想要哪種格式的結果?**(FEN,圖表,一系列動作…)
七 答案:
xaisoft
2012-05-19 06:01:54 UTC
view on stackexchange narkive permalink

我偶然發現了國際象棋英雄。看起來很不錯,但是它不在網上。根據網站的信息:

  1. 您提供了一組PGN文件
  2. 該程序從PGN文件中選擇隨機位置,並挑戰您猜測由象棋引擎計算出的最佳移動方式
  3. 每次嘗試都會受到處罰(最好的舉動和引擎得分之間的差)
  4. ol>

    可以在此處找到該軟件

+1 @xaisoft:有趣的是,想知道為什麼有人會構建一個不在線的系統。無論如何,正如您可能猜到的那樣,這並不是我要解決的真正問題,這是基於點的猜測,是基於存檔PGN文件的下一步。儘管我希望在“隨機開放”遊戲中擁有更高級的功能,但可以權衡從最佳到最差的隨機選擇權。這意味著您將以半隨機但統計上加權的方式讓單邊開局不利。
Tony Ennis
2012-05-19 02:21:34 UTC
view on stackexchange narkive permalink

找到在線遊戲數據庫。選擇一個隨機遊戲並在該遊戲中隨機移動。瞧,這是現實和法律上的即時立場。

這不是同一回事,這意味著可以選擇遊戲,並且可以隨機選擇其中的點-開場不是隨機的。就是說,我現在意識到在問題正文中使用“自然”令人困惑,因此我已將其替換為法律。另外,可能會注意到,我目前發布的答案大致涵蓋了(即使不是我正在談論的董事會生成方法)。感謝這個建議,我同意,如果嘗試隨機選擇一個“自然”遊戲,那將是必經之路。
如果這就是您所需要的,那麼您所談論的內容將很容易編寫。鑑於我們正在談論的內容似乎沒有用,我懷疑它是否存在於網絡上的任何地方。
因此,您是說使用[棋盤打開瀏覽器](http://www.chessgames.com/perl/explorer)中的統計信息會更加有用(這可能是正確的),但是我的意思是帶來更多樂趣,並帶來更多創意遊戲。
@blunders不,我是說,如果您想要現實的位置,將它們從真實的遊戲中拉出來將很容易。如果您想要隨機位置,則隨機生成它們將很容易。
Dennis
2013-11-12 02:55:13 UTC
view on stackexchange narkive permalink

我實際上已經在兩天前用PHP精確地編程了該代碼以測試假設。如果您有興趣,我已將代碼上載給github: https://github.com/dennisvink/ php-random-chess-move-generator

blunders
2012-05-18 22:06:06 UTC
view on stackexchange narkive permalink

我找不到在線工具來執行此操作,但是就如何使用而言,以下似乎是將要使用的邏輯:

  • 白色和黑色都可以在正確的起始位置;
  • 白色將開始;
  • 在白色開始之後的轉彎將在白色和黑色之間交換;
  • 在turn將成為要隨機選擇移動的棋子列表的成員;
  • 一旦選擇了棋子,該棋子的所有合法移動方塊都將添加到可能的棋子列表中,並且將從該列表中隨機選擇一個動作;
  • 除非隨機選擇攻擊作為動作,否則不會發生攻擊。如果確實發動了進攻,那麼被進攻的棋子將從棋盤上移走。
  • 一旦達到生成棋盤之前進入遊戲的棋盤數,隨機選擇的棋盤迭代就會停止。 / li>
我也在搜索此文件,無法找到自動的東西。
@xaisoft:顯然我也是,儘管我也沒有看到這種國際象棋變體的名稱,這可能會有所幫助。如您所知,[Fischerandom國際象棋是相關的,這是一個生成設置的工具](http://www.chessgames.com/perl/fischerandom)。
Thomas Ahle
2014-03-02 14:53:28 UTC
view on stackexchange narkive permalink

除了已經提到的兩種方式:

  1. 從數據庫中選擇一個隨機位置。
  2. 播放隨機數量的隨機移動。
  3. ol >

    我們還應該提到最簡單的內容:

    1. 生成完全隨機的位置。驗證它。如果不合法,請重複。
    2. ol>

      您應該能夠找到很多工具來分析職位是否合法。 (例如,每邊恰好有一位國王,等等)

Peter Cotton
2016-03-21 07:07:46 UTC
view on stackexchange narkive permalink

如何使用巫妖王的實況遊戲?這是對服務器的示例調用。請參閱文檔以獲取當前正在播放的用戶列表。

motobói
2017-01-13 08:04:53 UTC
view on stackexchange narkive permalink

我認為巫師培訓就是這樣做的。該軟件會從數據庫中獲取遊戲位置,並挑戰您根據Stockfish分析選擇最佳的遊戲。



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...