DISTRICT 37

なにか

ブラックジャックを作ろう

面白いお題だなぁ

qiita.com

やってみた

という事で簡単なのを作ってみた。ゲームのプログラミングってやったことなかったので面白かった。

Aceの取り扱いにはちょっと自信が無い。あとは戦略の変更とか多人数プレイとかベットとかやりたいなぁ。あとは戦略を複数作って、NPC同士で戦わせてどれが一番勝ちやすい戦略なのかとかシミュレーションしたい。

ブラックジャック手習い · GitHub

こういうのを作ってるとプログラミングってたーのしーって思えてくる。

ゲーム中の文字列はこんな感じ。標準入力で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