gpt4 book ai didi

java - 如何根据构造函数中设置的 ID 返回某个对象?

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

我正在 Java 中创建一个游戏,目前正在实现玩家的生命值。一开始他们有 5 个(在屏幕上显示为一只 Frog ,每只 Frog = 1 条生命,失去一条生命 = 一只 Frog 从屏幕上移除)。

我创建了一个名为 Life 的类,它接收 life 的图像及其 x 和 y 位置。如果玩家死亡,一只 Frog 就会从屏幕上消失。

我已经成功地通过创建 5 个新的 Life 对象并给它们不同的名称,即 life1、life2 等,然后在对象实例化期间使用它们的给定名称删除它们来做到这一点,但它的效率非常低,因为我只是链接if 语句在一起。

我正在考虑在构造函数中给每个新 Frog 一个从 1 到 5 的 ID,然后有一个 while 循环,如果玩家死亡(这将是条件),它将删除生命,并且计数器从 5 递减到1,但是,为了使其工作,我需要以某种方式获取单独的 Life 对象,所以像这样(伪代码):

numOfLives = 5;
while (i < numOfLives)
{
life = Life.getLifeFromID(numOfLives);
background.removeLife(life);
numOfLives--;
}

那么是否可以创建这样的方法? (用伪代码编写,我不完全确定如何在实际代码中指定它)

public Life getLifeFromID(int id)
{
return specific Life object based on ID from argument
}

因此,如果 numOfLives = 4 ,则 life = Life.getLifeFromID(numOfLives); 行将被分配为 4 的 Life 对象,然后可以在下一行。

谢谢!

最佳答案

我认为你可以将你的生命实例放入一个列表中,然后当你失去生命时,你只需要从具有特定索引的列表中删除即可。

关于java - 如何根据构造函数中设置的 ID 返回某个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59148817/

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