翻了一下代码,三选一会跳过选牌出现重复情况的相关代码如下:
private ArrayList<AbstractCard> generateCardChoices(
网页链接 type)
{
ArrayList<AbstractCard> derp = new ArrayList<>();
while (derp.size() != 3)
{
boolean dupe = false;
AbstractCard tmp = null;
if (type == null)
{
tmp = AbstractDungeon.returnTrulyRandomCardInCombat();
}
else
{
tmp = AbstractDungeon.returnTrulyRandomCardInCombat(type);
}
for (AbstractCard c : derp)
{
if (c.cardID.equals(tmp.cardID))
{
dupe = true;
break;
}
}
if (!dupe)
{
derp.add(tmp.makeCopy());
}
}
return derp;
}