草庐IT

blackjack

全部标签

java - 有没有一种优雅的方式来处理 Blackjack 中的 A?

我的child有一项家庭作业是用Java编写Blackjack。我帮了他一点忙,但大部分都是他自己做的,而且实际上演奏得很好。他甚至发现了一个我在计算手牌值(value)时没有看到的错误。然而,有一个障碍他没有处理,我能想到的每一个解决方案都非常复杂,远远超出了他能够用他仍然初级的Java技能轻松编写代码的范围。王牌。事实上,不只是一张A,还有四张,您可能一手牌就能拿到全部四张。当有一张或多张A时,您如何优雅地计算一手牌的值(value),每张A的值(value)可能为1或11。我觉得应该有一个优雅的算法,但我没有看到。当然,部分原因可能只是我累了,但也许你能帮上忙。

c# - 从字符串数组中删除最后一项

我正在做一个简单的二十一点游戏项目。首先,我创建卡片数组:string[]deck={"2","3","4","5","6","7","8","9","10","J","Q","K","A",};我将它乘以4并给出deckNumber:newDeck=Enumerable.Repeat(deck,deckNumber*4).SelectMany(x=>x).ToArray();当我想从数组中删除最后一张卡片时,我应用这个:newDeck=newDeck.Where(w=>w!=newDeck.Last()).ToArray();所以问题是代码不会从数组中删除最后一项,就像有多个数组一样

c# - 从字符串数组中删除最后一项

我正在做一个简单的二十一点游戏项目。首先,我创建卡片数组:string[]deck={"2","3","4","5","6","7","8","9","10","J","Q","K","A",};我将它乘以4并给出deckNumber:newDeck=Enumerable.Repeat(deck,deckNumber*4).SelectMany(x=>x).ToArray();当我想从数组中删除最后一张卡片时,我应用这个:newDeck=newDeck.Where(w=>w!=newDeck.Last()).ToArray();所以问题是代码不会从数组中删除最后一项,就像有多个数组一样