chatgpt(Open AI)のCodex(コード自動生成)を使って、テキサスホールデム(CPU3人対戦)を作ってみた。指示するだけで、ここまで作ってくれるのは驚き!
UIも作ってくれるし、めっちゃ楽だな。
htmlなのでアップロードするだけで動作する。
https://www.messiahworks.com/porker/
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
HTML/CSS/JavaScriptのみで動く、1人用のテキサスホールデムWebアプリを作成してください。 要件: - フレームワークは使わない - 使用技術は HTML / CSS / JavaScript のみ - ファイルは index.html, style.css, js/main.js, js/deck.js, js/gameEngine.js, js/ui.js, js/handEvaluator.js に分割する - コメントは日本語で書く - UI とゲームロジックを分離する - ui.js には表示処理だけを書く - gameEngine.js にはゲーム進行と状態管理を書く - handEvaluator.js には役判定を書く - deck.js にはデッキ生成、シャッフル、ドローを書く - main.js にはイベント接続と全体初期化だけを書く ゲーム仕様: - プレイヤー1人、CPU3人 - 各プレイヤーに2枚配る - フロップ、ターン、リバーを実装する - コミュニティカードを正しく公開する - fold / check / call / bet を実装する - 可能なら raise / all-in も実装する - pot を正しく計算する - ラウンド進行が分かるようにする - ショーダウンで勝者を決定する - 役判定は7枚から最強の5枚を判定する - 同じ役になった場合はキッカー比較まで行う - A-2-3-4-5 のストレートにも対応する UI要件: - あなたの手札は表で表示する - CPUの手札はショーダウンまで裏で表示する - コミュニティカードは中央に表示する - ポット、現在フェーズ、各プレイヤーのチップを表示する - ボタンでゲームを進行できるようにする - ログ表示欄を作る 実装方針: - まずはローカルで遊べる MVP を完成させる - 見た目よりも、ルール進行の正しさを優先する - 1つのファイルにロジックを詰め込まない - 可読性を重視する - 必要なら関数を小さく分割する 出力してほしいもの: - 各ファイルの完全なコード - ファイルごとに分けて提示 - 最後にローカルでの起動方法も説明 |
