Releases: lfkdsk/JustWeEngine
Releases · lfkdsk/JustWeEngine
Fix bug in path
Fix Some Bugs & Change Paths' Name
fix path name (#11) change some bug with user's email
Add QuadTree to solve collision
v1.11 update
版本号直接跳到v1.1,引入了分层设计。
v1.10 add open all debug mode
加入了屏幕打印日志的功能
@Override
public void load() {
p = new LogPrinter(1);
}
@Override
public void draw() {
p.draw(getCanvas());
}
即可在屏幕中打印日志,但是对CPU的消耗很大,可能是访问间隔太短,待优化。
另外新增了一位同学的Demo。
add IOC DataBase
11.SQLite数据库
SQLite使用了IOC框架。
11.1创建表
新建的创建表需要继承Node并且写出注解类。
// 表名
@TableName(tableName = "lfkdsk")
public class User extends Node {
// 主键自增 INTEGER型
@LabelName(autoincrement = true,
type = LabelName.Type.INTEGER,
columnName = "name",
generatedId = true)
private int name;
// TEXT型 栏名为user_name
@LabelName(type = LabelName.Type.TEXT,
columnName = "user_name")
private String user_name;
// 自增主键所以只需要提供其他信息
public User(String user_name) {
super(user_name);
this.user_name = user_name;
}
public User(int name, String user_name) {
super(name, user_name);
this.name = name;
this.user_name = user_name;
}
public int getName() {
return name;
}
public void setName(int name) {
this.name = name;
}
public String getUser_name() {
return user_name;
}
public void setUser_name(String user_name) {
this.user_name = user_name;
}
}
// 通过这种方式获取数据库 表名
private DataBase dataBase = DataBase.initAndOpen("user", User.class);
11.2增删查改
// add
database.insert(User user);
// find
database.get(int position);
// delete
database.delete(int position);
// update
database.update(User user);
...
fix TextButton \ add music
6.2播放音频
播放音频适合例如背景音乐一样的音乐。
// 传入两个参数 上下文和文件名
MusicPlayer player = new MusicPlayer(this, "mic/open.mp3");
player.play();
以上的就能实现播放了,下面还有一些其他的方法。
public void dispose() // 清理
public void setLooping(boolean isLooping) // 是否循环
public void setVolume(float volume) // 设定音量
...
6.3通过短音效编曲
从SoundManager
中导入多段音频,快速播放达成音效的效果。
SoundManager manager = new SoundManager(this, 5);
manager.addSound("mic/1.mid");
manager.addSound("mic/2.mid");
SoundPlayer player = new SoundPlayer(manager, 500, 16);
player.addSound("mic/1.mid");
player.addSound("mic/2.mid");
...
使用player.play();
进行播放。
add StateSprite
// 为状态机添加一个任务
sprite.addState(new StateFinder() {
@Override
public boolean isContent(BaseSub baseSub) {
return Math.abs(zom.s_position.x - baseSub.s_position.x) > 50;
}
}, new FrameAnimation(0, 63, 1));
可以通过上述的addState方法为状态机精灵添加一个任务,只有当第一个参数接口回调的返回值为真的时候,
才会去运行第二个参数提供的指令,如果返回为假则会运行第二项状态的判断。
状态的优先级由加入顺序提供。
add WebServer
网络的使用可参考JustWe-WebServer中的介绍。
按照介绍操作就可以通过:
server.apply("/lfk", new OnWebStringResult() {
@Override
public String OnResult() {
return "=======";
}
});
server.apply("/main", new OnWebFileResult() {
@Override
public File returnFile() {
return new File(WebServerDefault.WebServerFiles+"/"+"welcome.html");
}
});
JustWeEngine's first version
- init Engine
- Button
- Animation
- BaseSprite