JavaScript must be enabled to play.
Browser lacks capabilities required to play.
Upgrade or switch to another browser.
Loading…
<div class="mainbackground"> <img src="res/img/img2.png" class="mainbackground"> </div> <hr> 侍者正熟练的洗牌。在洗得差不多后,你示意他开始发牌 <img src="res/img/icon/playingcard.png" class="icon">[[玩牌|game_2]]
<div class="mainbackground"> <img src="res/img/img2.png" class="mainbackground"> </div> <hr> <strong>赢/输/平:<span id="game_win">0</span> | <span id="game_lose">0</span> | <span id="game_draw">0</span></strong> <p>玩家手牌:<span id="card_player"></span></p><p>庄家手牌:<span id="card_dealerr"></span></p><p>玩家点数:<span id="score_player">0</span> | 庄家点数:<span id="score_dealerr">0</span></p> <strong id="result"></strong> <button id="deal-button">开始</button> | <button id="hit-button">要牌</button> | <button id="stand-button">停牌</button> <script> // 初始化变量 let playerCards = []; let dealerCards = []; let playerScore = 0; let dealerScore = 0; let gameOver = false; let natural21 = false; let gameWinCount = 0; let gameLoseCount = 0; let gameDrawCount = 0; let gameStarted = false; // 新增变量,用于检测游戏是否已经开始 let round = 0; // 新增回合变量 // 发牌函数 function dealCard() { const suits = ['♠️', '♥️', '♦️', '♣️']; const values = ['2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K', 'A']; const suit = suits[Math.floor(Math.random() * suits.length)]; const value = values[Math.floor(Math.random() * values.length)]; return { suit: suit, value: value }; } // 计算点数 function calculateScore(cards) { let score = 0; let aces = 0; cards.forEach(card => { if (card.value === 'J' || card.value === 'Q' || card.value === 'K') { score += 10; } else if (card.value === 'A') { score += 11; aces += 1; } else { score += parseInt(card.value); } }); // 处理Aces while (score > 21 && aces > 0) { score -= 10; aces -= 1; } return score; } // 更新UI function updateUI() { $("#card_player").text(playerCards.map(card => card.suit + card.value).join(", ")); $("#card_dealerr").text(dealerCards.map(card => card.suit + card.value).join(", ")); $("#score_player").text(playerScore); $("#score_dealerr").text(dealerScore); $("#game_win").text(gameWinCount); $("#game_lose").text(gameLoseCount); $("#game_draw").text(gameDrawCount); } // 游戏结束 function endGame() { gameOver = true; // 检查自然21点 if (round === 1 && playerScore === 21 && dealerScore === 21) { $("#result").text("自然21点平局!"); gameDrawCount++; natural21 = true; } else if (round === 1 && playerScore === 21) { $("#result").text("玩家自然21点胜利!"); gameWinCount++; natural21 = true; } else if (round === 1 && dealerScore === 21) { $("#result").text("庄家自然21点胜利!"); gameLoseCount++; natural21 = true; } else { // 检查其他情况 if (playerScore > 21) { $("#result").text("玩家爆牌,庄家胜利!"); gameLoseCount++; } else if (dealerScore > 21) { $("#result").text("庄家爆牌,玩家胜利!"); gameWinCount++; } else if (playerScore > dealerScore) { $("#result").text("玩家胜利!"); gameWinCount++; } else if (playerScore < dealerScore) { $("#result").text("庄家胜利!"); gameLoseCount++; } else { $("#result").text("平局!"); gameDrawCount++; } } updateUI(); } // 开始游戏 $("#deal-button").click(function() { if (gameOver || !gameStarted) { // 重置游戏 playerCards = []; dealerCards = []; playerScore = 0; dealerScore = 0; gameOver = false; natural21 = false; gameStarted = true; // 设置游戏已经开始 round = 0; // 重置回合 $("#result").text(""); updateUI(); // 禁用“要牌”和“停牌”按钮 $("#hit-button").prop("disabled", true); $("#stand-button").prop("disabled", true); } else { // 发牌 playerCards.push(dealCard()); dealerCards.push(dealCard()); playerCards.push(dealCard()); dealerCards.push(dealCard()); playerScore = calculateScore(playerCards); dealerScore = calculateScore(dealerCards); round++; // 增加回合 updateUI(); if (playerScore === 21 || dealerScore === 21) { endGame(); } else { // 启用“要牌”和“停牌”按钮 $("#hit-button").prop("disabled", false); $("#stand-button").prop("disabled", false); } } }); // 玩家要牌 $("#hit-button").click(function() { if (!gameOver) { playerCards.push(dealCard()); playerScore = calculateScore(playerCards); round++; // 增加回合 updateUI(); if (playerScore > 21) { endGame(); } } }); // 玩家停牌 $("#stand-button").click(function() { if (!gameOver) { while (dealerScore < 17) { dealerCards.push(dealCard()); dealerScore = calculateScore(dealerCards); round++; // 增加回合 updateUI(); } endGame(); } }); // 禁用“要牌”和“停牌”按钮 $("#hit-button").prop("disabled", true); $("#stand-button").prop("disabled", true); </script>
<div class="mainbackground"> <img src="res/img/img2.png" class="mainbackground"> </div> <hr> 刚进入木屋,你身后的门便自动关上了。“来玩的?”一个男人走到你面前。 你点点头,男子随即做出“请”的手势,引导你到赌桌前。你环视一周,目前除了侍者就只有你一个人在这里,看来只能玩些简单的了。 [[继续|game_1]]
<div class="mainbackground"> <img src="res/img/img1.png" class="mainbackground"> </div> <hr> 当你费尽力气穿过森林时,一栋小木屋出现在你眼前。 <img src="res/img/icon/woodhouse.png" class="icon">[[进入木屋|lead]] <<set $tt=1>>