Mancala beta v0.9
とりあえず、二人で遊ぶMancalaの形ができた。ルールはここのものにそっているつもりだがまだ少しバグがあると思われる。
http://language.batcave.net/etc/mancala.html
基本的な動きは、各プレーヤーが動かしたい穴を選び、そこにある石を取り出し反時計回りに次の穴から一つづつ入れていく(Player1は左に向けて、Player2は右に向けて)。その過程で一番端まで来たら、自分の陣地に石を一つ置き点数が一点増える。残りの石は反時計回りに敵の穴に一つづつ入れていく。端まで来ても終わらないときは敵の陣地には石を置かずに自分の穴にまた一つづつ入れて生き恥まで来たら自分の陣地に石を置く。というのを繰り返す。
- 自分の陣地に最後の石を置くことになったら、もう一度穴を選ぶことができる。
- 最後の石が石のない穴に入ったら、その最後の石とその向かいにある敵の石を取り自分の陣地に置くことができる。
というところまではできたつもり。
終了条件を作っていないので、石を動かすことができなくなるまで繰り返したら終わり。
後は、終了条件を作ったら、refactoring。
- 小姫ルールを作る。
- ログが取れるようにする.
- ここまできたら、別個にコンピュータの戦略を見つけるアルゴリズムを作りたい。