gpt4 book ai didi

java - Java中如何将两个 “Cards”的值相加?

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

我正在开发一个项目来模拟二十一点游戏中的第一笔交易。到目前为止,程序创建了两张具有随机花色的随机牌(例如 2 或 3)。我正在努力创建一个切换表或if-else梯子来将两张卡的附加值分配为变量“分数”。教授创建了一个 java .class,其中每个卡牌等级都分配有一个整数值(二是第 0 张卡,因此其值为 0,三是第一张卡,因此其值为 1)。我的问题是创建一个 Score() 方法来计算两张卡的实际相加分数。

if (card1.rank() == 0){
score = 2;
} else if (card1.rank() == 1){ //I need the program to examine both card1 and card2
score = 3;
} else if (card1.rank() == 2){
score = 4;

我只知道如何为其中一张卡分配新值,如何更改此代码以便它获取两张卡的值并返回正确的分数而不仅仅是一张牌?非常感谢您的帮助,我会尽力快速回答任何问题以澄清。

最佳答案

获取card1的分数,然后获取card2的分数,然后将这些各自的值加在一起(相加),这就是您的累积分数。

int score = getScore(card1) + getScore(card2);

其中 getScore(Card) 是您引用的 switchif else 链。 或者,您可以选择使 getScore() 成为 Card 类的一部分,然后像这样使用它

int score = card1.getScore() + card2.getScore();

编辑

return card1.getRank() + card2.getRank() + 4;

一张卡的得分为 rank() + 2。两张卡的分数为 card1.rank() + 2 加上 card2.rank() + 2,或 card1.getRank() + card2.getRank() + 4

关于java - Java中如何将两个 “Cards”的值相加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26476973/

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