|
我们发现在andengineSamples里面,大部分的例子是只需要覆盖onLoadEngine(), onLoadScene(),onLoadComplete()这三个方法,在onLoadEngine()写一些游戏的逻辑即可。那么这几个方法为什么会被执行呢,下面我模仿和简化andengine写个小例子作抛砖引玉之用,一个接口两个类,代码如下:
package test;
public interface IGame {
public void onLoadEngine();
public void onLoadScene();
public void onLoadComplete();
}
复制代码package test;
public abstract class MyGame implements IGame {
public MyGame() {
this.onLoadEngine();
this.onLoadScene();
this.onLoadComplete();
}
}
复制代码package test;
public class TestGame extends MyGame {
public void onLoadComplete() {
System.out.println("Log:加载完毕。");
}
public void onLoadEngine() {
System.out.println("Log:加载引擎。");
}
public void onLoadScene() {
System.out.println("Log:加载场景。");
}
/**
* @param args
*/
public static void main(String[] args) {
new TestGame();
}
}
复制代码执行 TestGame的main()方法,会打印:
Log:加载引擎。
Log:加载场景。
Log:加载完毕。
复制代码 |
|