baikago
梅花碁をコンピュータと対戦する
$ python baikago.py
y\x-9-8-7-6-5-4-3-2-1 0 1 2 3 4 5 6 7 8 9 x -9 . . . . . . . . . . . . . . . . . . . -8 . . . . . . . . . . . . . . . . . . . -7 . . . . . . . . . . . . . . . . . . . -6 . . . . . . . . . . . . . . . . . . . -5 . . . . . . . . . . . . . . . . . . . -4 . . . . . . . . . . x . . . . . . . . -3 . . . . . . . . * . . . . . . . . . . -2 . . . . . . o . o . o x . . . . . . . -1 . . . . . . . o o x o . . . . . . . . 0 . . . . . . x x x o . . x . . . . . . 1 . . . . . . . x x o x . . . . . . . . 2 . . . . . . o . x . o . . . . . . . . 3 . . . . . . . . . . . o . . . . . . . 4 . . . . . . . . . . . . . . . . . . . 5 . . . . . . . . . . . . . . . . . . . 6 . . . . . . . . . . . . . . . . . . . 7 . . . . . . . . . . . . . . . . . . . 8 . . . . . . . . . . . . . . . . . . . 9 . . . . . . . . . . . . . . . . . . . y OUTE WHITE: [[(0, -1), (-1, -3), (2, -2), (1, 1), (-2, 0)], [(2, -2), (1, -4), (4, -3), (3, 0), (0, -1)]] black>
使い方
黒がo、白がxです。 「black>」などのプロンプトが出た時に 「4,-4」 などと座標を入力するとそこに打てます。 最もスコアの高いところに*が表示されていて、プロンプトが出た時に何も入力せずにEnterを押せば*の表示されているところに打ちます。
勝敗判定はまだありません。
スコアはかなり適当です。
王手に対処することをサジェストされていたのに見落としてトン死した例:
. -9-8-7-6-5-4-3-2-1 0 1 2 3 4 5 6 7 8 9 x -9 . . . . . . . . . . . . . . . . . . . -8 . . . . . . . . . . . . . . . . . . . -7 . . . . . . . . . . . . . . . . . . . -6 . . . . . . . . . . . . . . . . . . . -5 . . . . . . . . . . . . . . . . . . . -4 . . . . . x . . . . . . . . . . . o . -3 . . . . . . . . . . . . . . . . . . . -2 . . . . . . . . . . . o . . . . . . . -1 . . . . . . . . . . x . . . . . . . . 0 . o . . . o . . . o . . . x . . . o . 1 . . . . . . . . x . . . . . . . . . . 2 . . . . . . . x . . . . . . . . . . . 3 . . . . . . . . . . . . . . . . . . . 4 . x . . . . . . . . . . . o . . . . . 5 . . . . . . . . . . . . . . . . . . . 6 . . . . . . . . . . . . . . . . . . . 7 . . . . . . . . . . . . . . . . . . . 8 . . . . . . . . . x . . . . . . . . . 9 . . . . . . . . . . . . . . . . . . . y
連続王手が途絶えたところから連続王手の反撃にあって死んだ例:
-9-8-7-6-5-4-3-2-1 0 1 2 3 4 5 6 7 8 9 x -9 . . . . . . . . . . . . . . . . . . . -8 . . . . . . . . . . . . . . . . . . . -7 . . . . . . . . . . . . . . . . . . . -6 . . . . . . . . . . . . . . . . . . . -5 . . . . . . . . . . . . . . . . . . . -4 . . . . . . . . . x . . . . . . . . . -3 . . . . * . . . . . . . . . . . . . . -2 . . . . . . . x . . . . . . . . . . . -1 . . . . . . x . o . x . . . . . . . . 0 . . . . . o o o . o . . . o . . . . . 1 . . . . . . o . x . x . o . . . . . . 2 . . . . . x . o . x o x . . . . . . . 3 . . . . . . o . x . x . . . . . . . . 4 . . . . . x . . . o . . . . . . . . . 5 . . . . . . . . . . . . . . . . . . . 6 . . . . . . . . . . . . . . . . . . . 7 . . . . . . . . . . . . . . . . . . . 8 . . . . . x . . . . . . . o . . . . . 9 . . . . . . . . . . . . . . . . . . . y
王手の表示機能をつけた:
y\x-9-8-7-6-5-4-3-2-1 0 1 2 3 4 5 6 7 8 9 x -9 . . . . . . . . . . . . . . . . . . . -8 . . . . . . . . . . . . . . . . . . . -7 . . . . . . . . . . . . . . . . . . . -6 . . . . . . . . . . . . . . . . . . . -5 . . . . . . . . . . . . . . . . . . . -4 . . . . . . . . . x . . . . . . . . . -3 . . . . . . . . . . . . . . . . . . . -2 . . . . . . . . . . . . . . . . . . . -1 . . . . . . . . x . . . . . . . . . . 0 . . . . . o . . . o . . . o . . . . . 1 . . . . . . . . . . x . . . . . . . . 2 . . . . . . . x . . . x . . . . . . . 3 . . . . . . . . . . . . . . . . . . . 4 . . . . . . . . . o . . . o . . . * . 5 . . . . . . . . . . . . . . . . . . . 6 . . . . . . . . . . . . . . . . . . . 7 . . . . . . . . . . . . . . . . . . . 8 . . . . . . . . . . . . . o . . . . . 9 . . . . . . . . . . . . . . . . . . . y OUTE BLACK: [[(0, 4), (-4, 0), (4, 0), (4, 8), (-4, 8)], [(4, 4), (4, 0), (8, 4), (4, 8), (0, 4)]]