Registration info |
視聴枠 Free
Attendees
やる枠 Free
FCFS
|
---|---|
参加者への情報 |
(参加者と発表者のみに公開されます)
|
Description
イベント概要
モデリングをしている光景を配信するのでコメントとかでちょっかい出してみてくださいってイベントです。
ご挨拶
ども。
hirodragonです。
普段は主にサーバーサイドエンジニアとか要件定義とか会社経営とかをしています。
今回は主催している #ペチオブ という勉強会に宿題チャンネルってのがあるのですが、そこでは宿題を出したり出されたりしています。
自分も先日モデリングの宿題を出しまして、とは言え、思い付きベースでこんなのをモデリングしてみてくださいーって感じでだしたのですが、出題したのでせっかくなので自分でもモデリングしてみようかなと思った次第です。
んで、もしかしたらモデリングの成果物だけじゃなくて、モデリングしている工程自体に興味がある人もいるかもしれないと、チャンネル内で問い合わせたところ10名前後が見てみたいとの事だったので、「それならば作業を中継でもしてみるか」。ってのがこのイベントです!
やる事
ペチオブで出した宿題をモデリングします。 宿題の内容は下記
概要
以下ようなシステムがあります。
ある条件でn回ブラックジャックした際の勝敗をシュミレートするシステム
BlackJackSimulatorです。
条件
a, b 2人のプレイヤーがいて、aの手札の1枚目が必ずA(エース)となる事
試行回数
1万回
その他
実際にブラックジャックを対戦できるシステムではないです。
blackJackSimulator.simulate() が呼ばれる度に1回の勝敗結果が返ってきます
今回のBalckJackシュミレーターのでのブラックジャックのルールは下記のような簡易的なルールとなります。
今回のプレイヤーはA, B 二人のみ。ディーラーはプレイしません。
ブラックジャックはディーラーがカードをシャッフルしてプレイヤーにカードを2枚配ります
本来は交互に選択しますがこのシュミレーターでは交互でなくて良いです
a, b どちらも手札が15以下の場合は次を引き、15を越えたらもう引かない
先行のプレイヤーが既にドボンでも後攻も同じルールで引く(つまり先攻後攻関係ない)
スプリット等の複雑なルールはなしとする
Aは 1 or 11 として計算する
※ ↓最終的なクライアントコードのイメージ(架空言語です)
const blackJackSimulator = new BlackJackSimulator();
const win = 0;
const lose = 0;
const even = 0;
for (i = 0; i < 10000; i++) {
const result = blackJackSimulator.simulate()
if (result.isWin()) {
win++;
} elseif (result.isLose()) {
lose++;
} else {
even++;
}
}
echo 勝敗は {win} 勝 {lose} 敗 {even} 引き分けです
免責事項
- 開始、終了の時刻は予告なく変更される事があります。
- ガチでぶっつけ本番でなんの準備もしてないので、もしかしたら時間内に全然進まないかもしれませんし、ちょっと実装までしてみるかもしれません。
- 落としどころは検討ついてないので温かい目でご覧くださいw。
- 見てる人がゼロになったら途中でやめても良いですか?
- 配信場所が会社だった場合はUberで差し入れを募集する可能性があります。
お酒でも飲みながら見てください。 俺は飲むとすぐ寝ちゃうので途中までは控えておきます。
発表者
Media View all Media
If you add event media, up to 3 items will be shown here.