gpt4 book ai didi

java - 按条件从数组列表中选择 3 个元素

转载 作者:行者123 更新时间:2023-11-29 08:57:40 26 4
gpt4 key购买 nike

<分区>

我正在制作一个 java 纸牌游戏,现在我尝试为计算机玩家创建一个“大脑”。条件:

  • table 上有3张牌(只有点数,没有花色);

  • 电脑玩家(CP)有6张牌;

  • 要赢得一轮 CP 必须至少击败 table 上的 2 张牌,否则
    必须击败 1 张牌并与另外 2 张牌平局;

  • 当然,卡组一定要最优。

例子: table 上有1、2、3的牌,CP有1、1、3、2、5、6的牌,必须选择2的牌打败Card1,而不是选择3的牌打败Card2 而不是选择值为 1 的卡,因为它已经击败了 2 张卡。现在我写了下一个代码,但它不工作或根本不工作。

for (i = 0, j = i++, k = j++; i < oppHand.size() - 2 && j < oppHand.size() - 1 && k < oppHand.size(); i++) {

a = oppHand.get(i).getPower(); //value of card1 from CP hand
b = oppHand.get(j).getPower(); //value of card2 from CP hand
c = oppHand.get(k).getPower(); //value of card3 from CP hand

x = oppHand.indexOf(i); //position of card1 in a CP hand
y = oppHand.indexOf(j); //position of card2 in a CP hand
z = oppHand.indexOf(k); //position of card3 in a CP hand

if (a > Score1 && b > Score2 || a> Score1 && c > Score3) { //Score - value of the cards on the table
choice1 = x;
choice2 = y;
choice3 = z;}

else if (a > Score1 && b > Score3 || a > Score1 && c > Score2) {
choice1 = x;
choice2 = z;
choice3 = y;} ........

// moving cards from the CP hand to the table with assignment values to the piles
validPower5 = oppHand.get(choice1).getPower();
discardPile5.add(0, oppHand.get(choice1));
oppHand.remove(choice1);

validPower6 = oppHand.get(choice2).getPower();
discardPile6.add(0, oppHand.get(choice2));
oppHand.remove(choice2);

validPower7 = oppHand.get(choice3).getPower();
discardPile7.add(0, oppHand.get(choice3));
oppHand.remove(choice3);
}

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