gpt4 book ai didi

java - 游戏UNO java代码设计

转载 作者:行者123 更新时间:2023-12-02 07:49:53 25 4
gpt4 key购买 nike

因此,在设计流行的纸牌游戏“UNO”时,我遇到了一个问题,如果用户输入(-1)从牌堆中抽一张牌并将其放入手中,我就会遇到 ArrayIndexOutOfBoundsException。现在我知道这是因为没有创建数组的另一个元素,但我不确定在这种情况下该怎么做。

这是我的 addCardToHand 方法的代码:

public void addCardToHand(Card c)

{
this.cards[this.cardCount] = c;
this.cardCount++;
}

这个方法最初可以让玩家每人获得 5 张牌,但这就是我所能做的。它由不同类中的另一个方法调用,该方法从“顶层”生成 Card 对象参数。接下来我该怎么办?

最佳答案

请记住,简单数组并不像ArrayList那样动态。因为它们不会自动调整大小以容纳更多条目。您可以使用 ArrayList或者您可以创建一个大于 this.cards 的新数组,并将所有值复制到其中(包括您要添加的新 Card),之后您将发出语句 this.cards = newArray .

关于java - 游戏UNO java代码设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10342825/

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