ブラックジャックを作ろう
面白いお題だなぁ
やってみた
という事で簡単なのを作ってみた。ゲームのプログラミングってやったことなかったので面白かった。
Aceの取り扱いにはちょっと自信が無い。あとは戦略の変更とか多人数プレイとかベットとかやりたいなぁ。あとは戦略を複数作って、NPC同士で戦わせてどれが一番勝ちやすい戦略なのかとかシミュレーションしたい。
こういうのを作ってるとプログラミングってたーのしーって思えてくる。
ゲーム中の文字列はこんな感じ。標準入力でh(hit)かs(stand)かを選んで打つ。20まで行ったのにディーラーに一撃BJ食らって無事負けました。
GAME START User 6 2 -> 8 Dealer 10(Q) * USER TURN stand or hit? :s or h h User 6 2 2 -> 10 stand or hit? :s or h h User 6 2 2 10(J) -> 20 stand or hit? :s or h s DEALER TURN You Called 6 2 2 10(J) -> 20 Dealer Called 10(Q) 1 -> 21 YOU LOSE