我正在尝试制作一个简单的马里奥游戏。有了这个,我想要一个当a(马里奥的主要敌人)被杀时。经过一番研究,我研究了javalistenerGoombaObserver Pattern
我做了这个interface
public interface GoombaDeathListener {
void onGoombaDeath(Goomba goomba);
}
接下来,我让自己成为我的classPlayer
public class Player extends Entity implements GoombaDeathListener {
@Override
public void onGoombaDeath(Goomba goomba) {. . .}
}
我还做了一个Goomba class
public class Goomba extends Entity {
ArrayList<GoombaDeathListener> deathListeners = new ArrayList<>();
public void onDeath() {
for (GoombaDeathListener listener : deathListeners) {
listener.onGoombaDeath(this);
}
}
}
我相信(不确定我是否完全理解这一点)这使得,我想要不止一个,这意味着我会有多个GoombaobserverGoombaArrayListsGoombaDeathListeners
所以我有2个问题:我不理解什么,以及他们死后怎么能有多个()电话Observer PatternSubjectsGoombaonGoombaDeath(this)
慕村9548890
相关分类