需要在庄家添加牌的方法中进行判断,如果牌数大于2,则直接返回。以下是一个示例代码:
function dealCardToDealer() {
if (dealerCards.length > 2) { //如果庄家牌数已经大于2,直接返回
return;
}
var newCard = dealCard(); //发新牌
dealerCards.push(newCard); //将新牌添加到庄家牌组中
renderGame(); //重新渲染本轮游戏
if (getHandValue(dealerCards) >= 17 || dealerCards.length >= 5) { //如果庄家牌数到达5张或点数达到17,不再继续发牌
completeDealerHand();
} else { //否则继续发牌
setTimeout(dealCardToDealer, 1000);
}
}