/baikago

baikago game

Primary LanguagePython

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)]]