gpt4 book ai didi

java - 我希望我的荷官在 BlackJack 游戏中选择何时抓牌时多输入 'intelligent'

转载 作者:行者123 更新时间:2023-12-01 07:34:35 24 4
gpt4 key购买 nike

想想二十一点游戏...我创建了一个方法,它可以简单计算计算机是否应该抽牌,并且只是对规则进行硬编码。我想让它变得更加“智能”,从而使游戏变得更加难以预测,即使对于创作者(我)来说也是如此。

我可以在这里添加什么?如何让我的荷官抽牌而不需要对大部分规则进行硬编码?

// Compute if computer should draw a hand or not depending on hand value of player.
// Also, computer may take higher risk if player has reached BLACKJACK.
private static Deck dealerDraw(Deck deck, Hand player, Hand player2, Hand dealer)
{
if(player.getHandTotal() <= BLACKJACK)
{
// Dealer takes a precaution and only draws
// if hand total is less than or equal to 15.
while(dealer.getHandTotal() <= 15 &&
(dealer.getHandTotal() <= player.getHandTotal() ||
dealer.getHandTotal() <= player2.getHandTotal()))
deck = drawFromDeck(deck, dealer);

// Player has reached BLACKJACK!
// There's no or little chance to win,
// dealer risks and draws even if total is high.
if (player.getHandTotal() == BLACKJACK ||
player2.getHandTotal() == BLACKJACK)
while(dealer.getHandTotal() < BLACKJACK &&
dealer.getHandTotal() != BLACKJACK)
deck = drawFromDeck(deck, dealer);
} // end if()

return deck;
} // dealerDraw()

最佳答案

在您花费大量时间编写 Blackjack 荷官 AI 之前,您可能通常会考虑 the dealer doesn't get to make any choices因为统计上的最佳表现并不真正取决于玩家的表现。

您可能会选择一个更有趣的游戏来为其编写真正的 AI。

关于java - 我希望我的荷官在 BlackJack 游戏中选择何时抓牌时多输入 'intelligent',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13758279/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com