俺「Webページ上で動作する簡単なポーカーのプログラムを教えてください。」
これだけでChatGPTがポーカー作ってくれました。
ChatGPTが作ったポーカー(の手札配りだけ) | 東亜遊戯
手札を配るだけで、カードの交換や、役の判定はありません。
手札を配るだけで、カードの交換や、役の判定はありません。
コードがこれ↓
<!DOCTYPE html>
<html>
<head>
<title>簡単なポーカー</title>
<style>
#hand {
font-weight: bold;
}
</style>
</head>
<body>
<h1>簡単なポーカー</h1>
<div id="hand"></div>
<button onclick="dealHand()">手を配る</button>
<script>
const suits = ["ハート", "ダイヤ", "スペード", "クラブ"];
const ranks = ["エース", "2", "3", "4", "5", "6", "7", "8", "9", "10", "ジャック", "クイーン", "キング"];
function dealHand() {
const hand = [];
while (hand.length < 5) {
const suit = suits[Math.floor(Math.random() * suits.length)];
const rank = ranks[Math.floor(Math.random() * ranks.length)];
const card = rank + "の" + suit;
if (!hand.includes(card)) {
hand.push(card);
}
}
displayHand(hand);
}
function displayHand(hand) {
const handDiv = document.getElementById("hand");
handDiv.textContent = "手札: " + hand.join(", ");
}
</script>
</body>
</html>
このプログラムは、簡単なポーカーゲームの手札を配る機能を提供します。ページを開くと、”手を配る”ボタンが表示されます。ボタンをクリックすると、ランダムなカードの手札が5枚表示されます。
プログラムは、JavaScriptの配列を使用してカードの組み合わせを作成し、ランダムなカードを手札に追加します。手札が5枚に達するまで、重複しないカードを続けて選択します。最後に、手札の内容がHTMLの
要素に表示されます。
この例は非常に基本的なものであり、ポーカーのルールや役の判定は含まれていません。ただし、このプログラムをベースに、さまざまなルールや機能を追加してカスタマイズすることができます。
…とのこと。
つまりは手札配るだけですね。
まあ、役の判定とかをやらせると、かなり複雑なコードになりそうなので、仕方ないといえばそう。
だいぶシンプル
ボタンをクリックすると、こうなる
実際に触れます↓
ChatGPTが作ったポーカー(の手札配りだけ) | 東亜遊戯
手札を配るだけで、カードの交換や、役の判定はありません。
コメント