我正在尝试在我的 android whack-a-mole 游戏中创建一个 MVC 模式。
我正在通过内部类线程在模型中生成痣位置,并希望最终将其传递给视图,以便为它生成一个精灵。
如何为我的视图创建一种方式来不断接收从我的模型生成的痣位置?
我在下面编辑了我的代码以捕获它们背后的要点。
模型 :
public class GameModel{
public GameModel(){
spawner = new MoleSpawner();
spawner.start();
}
.
.
.
private class MoleSpawner extends Thread{
private int location;
public void run() {
location = new Random().nextInt(20);
try{
sleep (1000);
} catch (InterruptedException ex){
ex.printStackTrace();
}
}
}
}
看法:
public GameView{
.
.
.
public void createMoleSprite(int newlocation){
//create sprites here
//newlocation should come from the MODEL
//this method must be triggered everytime the MODEL creates a new location
}
}