把游戏的主循环与逻辑部分分离,分开编写,逻辑部分用脚本实现是非常方便的事,而且非常方便修改
首先主循环类需要有一个静态的构造函数:
public static final MainClass getInstance()
以及一些只能被脚本使用的接口函数:
public void func001(),….。
还需要一个接口:
Interface Script{
public void run();
}
脚本类都需要实现Script接口:
class Script01 implements Script {
private MainClass mc;
public Script01(){
mc; = MainClass. getInstance();
}
public void run(){
mc.func001();
}
}
需要执行脚本的地方这样写:
try{
(Script)s = ((Script)Class.forName(“Script01”).newInstance()).run();
}catch(Exception e){e.printStackTrace();}
这样在主循环中只需要写好执行脚本的方法,和脚本可以调用的函数就可以了,游戏的逻辑由脚本去写
脚本呢,只需要先做好2个类:MainClass和Script
脚本可以新建一个工程去做:只要里面有这2个类。里面的函数只需要有个原型就可以了,不一定需要使用原来的类,当然为了看看执行效果可以把工程合到一块
稍后放出代码