现在cvs服务器上又多了一个工程,SDUGameEgineJava,之所以比原来的工程加上java,是因为这个工程是一个java程序。
试过了,在Android程序中的java类里面,添上main方法,然后run as Java Applaction老是出错,build path 中加上了 jre之后还老是出错。
一、对各个文件夹的介绍
关于各个文件夹的约定, templates 存放的是 jet模板。base文件夹存放的是,可以序列化的基类(jet模板里的argument都是base文件夹中类的对象)和一些jet里常用的工具函数。sdua 文件夹存放的是 sdua文件,每一个sdua文件中都存放了一个基类的对象。 src文件夹中存放了jet模板自动生成的模板类,一般不对其进行编辑。test文件中有两个类,一个是写sdua文件;另一个是读取sdua文件,得到基类对象,根据模板类生成目标代码,然后打印到控制台并且把目标代码写到原来的大工程SDUGameEgine中的test文件夹中。
二、一些特殊的约定
1. sdua文件目录结构和其生成目标代码类对应的包目录相同。其名字和生成的类名相同。例如由 /sdua / level/sta / Level1.sdua 生成的类名为 level.sta.Level1.java
2.由jet模板直接生成的目标字符串中除了包含目标代码的全部内容,还应该包含目标代码的包名、类名,具体约定为: 包名 "#" 类名 "#" 目标代码的全部内容。
3.添加一个jet模板必须指定它所对应的sdua的存储目录,现在的方法是修改DirToJet中load方法的内容,以后会改成读取配置文件
这样约定的目的是可以只用一个方法就可以方便地读取全部的sdua文件,快速判断使用哪一个模板,并方便地对生成的目标代码进行分包。