gpt4 book ai didi

java - 将列表变成 Actor (Greenfoot)

转载 作者:行者123 更新时间:2023-11-30 04:45:53 24 4
gpt4 key购买 nike

我正在为我的学校编程项目开发一款射击游戏,并使用 Actor 的碰撞检测。

后来我意识到我需要使用另一种方法来返回一个区域中的所有参与者,但唯一的问题是它返回一个列表。我不知道如何使用列表,需要将列表中的每个元素变成一个 Actor

这是代码部分:

MyWorld w = (MyWorld) getWorld();
List<Actor> a = getObjectsInRange(20, null) ;
//if it hits the soldier
if ( a instanceof Soldier)
{
Soldier s = (Soldier) a;
//kill the enemy
s.die();
//add 100 score to the enemy
w.addScore(100);
//if the weapon is not laser
if (weaponId != 2)
{
//getting the world to make the bullet able to fire again
w.setBulletLive(false);
//remove the bullet
getWorld().removeObject(this);

}
}
// if it hits the enemy
else if (a instanceof EnemyWeapon)
{
EnemyWeapon g = (EnemyWeapon) a;
//intercept the missile
g.intercepted();

最佳答案

如果您想遍历 Actor 列表,您可以执行以下操作:

for (Actor actor : listActors) {
// here you should put your logic.
...
}

关于java - 将列表变成 Actor (Greenfoot),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10964021/

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