# frozen-string-literal: true # # bioshogi versus -n 3 # $LOAD_PATH.unshift(File.expand_path("..", __dir__)) require "bioshogi" require "thor" module Bioshogi class Cli < Thor class_option :debug, type: :boolean class_option :quiet, type: :boolean end end Pathname(__dir__).glob("cli/*.rb").each do |file| require file end if $0 == __FILE__ Bioshogi::Cli.start end # >> |------------------------| # >> | Bioshogi::Diver::NegaAlphaDiver | # >> | Bioshogi::Diver::NegaScoutDiver | # >> |------------------------| # >> {"depth_max"=>3, # >> "times"=>1, # >> "time_limit"=>3, # >> "round"=>1, # >> "logging"=>false, # >> "log_file"=>"brain.log", # >> "black_diver"=>"Diver::NegaAlphaDiver", # >> "white_diver"=>"Diver::NegaScoutDiver"} # >> |-------------+----------------| # >> | depth_max | 3 | # >> | times | 1 | # >> | time_limit | 3 | # >> | round | 1 | # >> | logging | false | # >> | log_file | brain.log | # >> | black_diver | Diver::NegaAlphaDiver | # >> | white_diver | Diver::NegaScoutDiver | # >> |-------------+----------------| # >> ---------------------------------------- [1] ▲7六歩(77) (Bioshogi::Diver::NegaAlphaDiver) # >> |-----------------+------| # >> | time_limit | 3 | # >> | depth_max_range | 0..3 | # >> |-----------------+------| # >> |------+--------------+---------------------------+------+------------+----------| # >> | 順位 | 候補手 | 読み筋 | 形勢 | 評価局面数 | 処理時間 | # >> |------+--------------+---------------------------+------+------------+----------| # >> | 1 | ▲7六歩(77) | △4四歩(43) ▲4四角(88) | 205 | 1050 | 0.129571 | # >> | 2 | ▲9八香(99) | △1四歩(13) ▲4六歩(47) | 0 | 59 | 0.014618 | # >> | 3 | ▲8六歩(87) | △1四歩(13) ▲6六歩(67) | 0 | 59 | 0.015365 | # >> | 4 | ▲7八銀(79) | △1四歩(13) ▲1八香(19) | 0 | 57 | 0.0145 | # >> | 5 | ▲6八銀(79) | △1四歩(13) ▲3八飛(28) | 0 | 56 | 0.012922 | # >> | 6 | ▲6六歩(67) | △1四歩(13) ▲9六歩(97) | 0 | 59 | 0.015214 | # >> | 7 | ▲7八金(69) | △1四歩(13) ▲5六歩(57) | 0 | 56 | 0.014731 | # >> | 8 | ▲6八金(69) | △1四歩(13) ▲7六歩(77) | 0 | 56 | 0.014576 | # >> | 9 | ▲5八金(69) | △1四歩(13) ▲2六歩(27) | 0 | 54 | 0.015056 | # >> | 10 | ▲5六歩(57) | △1四歩(13) ▲4六歩(47) | 0 | 59 | 0.014406 | # >> | 11 | ▲6八玉(59) | △1四歩(13) ▲7八銀(79) | 0 | 57 | 0.015313 | # >> | 12 | ▲5八玉(59) | △1四歩(13) ▲1八香(19) | 0 | 56 | 0.014563 | # >> | 13 | ▲4八玉(59) | △1四歩(13) ▲3八飛(28) | 0 | 55 | 0.015561 | # >> | 14 | ▲4六歩(47) | △1四歩(13) ▲5八金(49) | 0 | 59 | 0.014996 | # >> | 15 | ▲5八金(49) | △1四歩(13) ▲7八銀(79) | 0 | 54 | 0.015237 | # >> | 16 | ▲4八金(49) | △1四歩(13) ▲9八香(99) | 0 | 54 | 0.014886 | # >> | 17 | ▲3八金(49) | △1四歩(13) ▲1六歩(17) | 0 | 52 | 0.013963 | # >> | 18 | ▲3六歩(37) | △1四歩(13) ▲3七桂(29) | 0 | 60 | 0.014453 | # >> | 19 | ▲4八銀(39) | △1四歩(13) ▲4六歩(47) | 0 | 53 | 0.013778 | # >> | 20 | ▲3八銀(39) | △1四歩(13) ▲9八香(99) | 0 | 52 | 0.01624 | # >> | 21 | ▲2六歩(27) | △1四歩(13) ▲8六歩(87) | 0 | 60 | 0.015151 | # >> | 22 | ▲3八飛(28) | △1四歩(13) ▲5八金(49) | 0 | 58 | 0.015105 | # >> | 23 | ▲4八飛(28) | △1四歩(13) ▲9六歩(97) | 0 | 57 | 0.015086 | # >> | 24 | ▲5八飛(28) | △1四歩(13) ▲5六歩(57) | 0 | 57 | 0.015008 | # >> | 25 | ▲6八飛(28) | △1四歩(13) ▲7六歩(77) | 0 | 57 | 0.014952 | # >> | 26 | ▲7八飛(28) | △1四歩(13) ▲5八金(49) | 0 | 58 | 0.014058 | # >> | 27 | ▲1八飛(28) | △1四歩(13) ▲9六歩(97) | 0 | 59 | 0.016418 | # >> | 28 | ▲1六歩(17) | △1四歩(13) ▲1七桂(29) | 0 | 61 | 0.014441 | # >> | 29 | ▲9六歩(97) | △1四歩(13) ▲9七角(88) | 0 | 62 | 0.012523 | # >> | 30 | ▲1八香(19) | △1四歩(13) ▲7六歩(77) | 0 | 57 | 0.015551 | # >> |------+--------------+---------------------------+------+------------+----------| # >> 後手の持駒:なし # >> 9 8 7 6 5 4 3 2 1 # >> +---------------------------+ # >> |v香v桂v銀v金v玉v金v銀v桂v香|一 # >> | ・v飛 ・ ・ ・ ・ ・v角 ・|二 # >> |v歩v歩v歩v歩v歩v歩v歩v歩v歩|三 # >> | ・ ・ ・ ・ ・ ・ ・ ・ ・|四 # >> | ・ ・ ・ ・ ・ ・ ・ ・ ・|五 # >> | ・ ・ 歩 ・ ・ ・ ・ ・ ・|六 # >> | 歩 歩 ・ 歩 歩 歩 歩 歩 歩|七 # >> | ・ 角 ・ ・ ・ ・ ・ 飛 ・|八 # >> | 香 桂 銀 金 玉 金 銀 桂 香|九 # >> +---------------------------+ # >> 先手の持駒:なし # >> 手数=1 ▲7六歩(77) まで # >> # >> 後手番 # >> # >> ▲7六歩(77) 205 # >> # >> ▲7六歩(77)