gpt4 book ai didi

android - arraylist android 教程?

转载 作者:行者123 更新时间:2023-11-29 18:16:07 25 4
gpt4 key购买 nike

所以我创建了一个名为 Sprite 的类。我希望能够轻松控制许多 Sprite 类,但不知道如何操作。我听说过 arraylist 但我不知道如何使用它。我在谷歌上搜索了很多次,几天来我找不到一个很好的简单教程。基本上我希望能够创建大约 5 个 Sprite 并能够检查其碰撞。我正在使用 Rect 来检查碰撞。这是我检查碰撞的方式:

if(Rect.intersects(sprite.dst, floor))

它有效,但我想控制多个 Sprite 并检查它们的碰撞并在它们发生碰撞时删除它们。任何好的教程或想法?请帮忙。我希望我对我的问题已经足够清楚了。谢谢!

我找到了一种方法,但现在我在为 sprite 随机设置 y 位置时遇到了问题:

  public void rockUpdate(Canvas canvas){
int y = rand.nextInt(canvas.getHeight()-doodle.getHeight()) + 1;
int x =canvas.getWidth();

rockSprites.add(new Sprite(GameSurface.this, doodle, 4, 1, x, y));
try {
Thread.sleep(500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
el++;

}

最佳答案

你的意思是这样的?

List<Sprite> spriteList = new ArrayList<Sprite>();

spriteList.add(new Sprite());

// (etc)

List<Sprite> spriteListForLoop = new ArrayList<Sprite>(spriteList);
for (Sprite sprite: spriteListForLoop)
{
if (Rect.intersects(sprite.dst, floor))
{
spriteList.remove(sprite);
}
}

类似的东西是非常基础的 Java...您应该能够在任何基础 Java 教程中找到它。如果这是一个游戏,你可能最好找到更复杂的东西 - 比如每次 Sprite 移动时检查特定 Sprite 的交集的 sprite 对象上的方法。

关于android - arraylist android 教程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7989317/

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