When it’s ready.

出来るまで出来ない

最中限というゲームの ルール迷い中

とあるゲームの3ラウンドだけを抜粋したモノ。2ラウンド終了時点で

**END ROUND 2
MEDIAN OF ROUND SCORES: 6
Player 1 got 6 points
SCORES OF GAME:
4, 6, 0

となっている。この時点ではPlayer0(自分)は最中限に居るのでPlayer1にはもっと点を取ってもらう or 自分が2点以内取る or Player2に3点以下を取ってもらうと言う選択肢がある。もちろん、一番簡単なPlayer1に点をどんどん取ってもらうようにしたい。

**BEGIN ROUND 3
**TURN 1
YOUR HAND:
C01, S05, D06, H07, S09, C10, H10, S10, C12, D12, C13
CHOOSE ONE>>> C10
PLAY:
C10, D11, H04
MEDIAN: C10 Player 0
SCORES OF ROUND:
10, 0, 0

最大限を入れたつもりが自分が引いてしまう。自分が取って良い点数は2点以下なので、このラウンドは、最大限狙いに切替えて自分への加点を避ける

**TURN 2
YOUR HAND:
C01, S05, D06, H07, S09, H10, S10, C12, D12, C13
CHOOSE ONE>>> S05
PLAY:
S05, D09, D10
MEDIAN: D09 Player 1
SCORES OF ROUND:
10, 9, 0

良い感じにPlyaer1が高めの点数で最中限に居てくれている。このままで行けばうれしい。Player2が9点以上取るとめんどくさいことになる。

**TURN 3
YOUR HAND:
C01, D06, H07, S09, H10, S10, C12, D12, C13
CHOOSE ONE>>> C01
PLAY:
C01, H01, S11
MEDIAN: H01 Player 1
SCORES OF ROUND:
10, 10, 0

同点になってしまった。これでこのラウンドが無効になるので、Player0的には、嬉しいはず

**END ROUND 3
MEDIAN OF ROUND SCORES: 10
Player 0 got 10 points
Player 1 got 10 points
SCORES OF GAME:
14, 16, 0

**BEGIN ROUND 4
**TURN 1
YOUR HAND:
D06, H07, S09, H10, S10, C12, D12, C13
CHOOSE ONE>>> 

あれ?なんかターン終了時に最中限な人居ないはずなのに同点の人にそれぞれ点数が入ってる。なんでだろ?こっちが正しいルールなのかな?


最中限のひとりで遊ぶ簡単なやり方(OSXの場合)

  1. CodeReposからnishio氏のスクリプトをCOしてくる。

$ mkdir game
$ cd game
$ svn co http://svn.coderepos.org/share/lang/python/saichugen

  1. 実行する

$ cd saichugen
$ ptyhon saichugen.py

これだけで、何時間も行ける。
っていうか、やばい。H04とかで絵が見えるようになってきた。