我正在尝试编写Hearts游戏,但我只是坚持一步。
我有四个随机值的卡片对象c1,c2,c3,c4,并且适用于特技表。
结构化:卡(int Suit,int Value);
我试图找到同一套装的最高价值卡作为c1,换句话说。
与卡片c1具有相同功能的最高牌,即黑桃,心形,俱乐部,钻石,赢得了这四张牌的一堆。
放下c1卡的人如果拥有价值最高的卡,仍然可以赢得一堆,因为它与原件相同(它是原件)。
我已经编写了用于返回卡片的套装和价值的方法 即getSuit()&的getValue()。
有一种简单的方法吗?我只能想象很多嵌套if条件来达到这个目的。
答案 0 :(得分:0)
Hand temphand = new Hand();
Card highCard;
highCard = temphand.getCard(0);
for(int i = 0; i < temphand.getCardCount(); i++)
{
if(c1.getSuit() == temphand.getCard(i).getSuit())
{
if(highCard.getValue() < temphand.getCard(i).getValue())
{
highCard = temphand.getCard(i);
}
}
}