游戏的主系统与脚本系统的分离

 
把游戏的主循环与逻辑部分分离,分开编写,逻辑部分用脚本实现是非常方便的事,而且非常方便修改
首先主循环类需要有一个静态的构造函数:
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个类。里面的函数只需要有个原型就可以了,不一定需要使用原来的类,当然为了看看执行效果可以把工程合到一块
稍后放出代码
 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值