Skip to content

Releases: lfkdsk/JustWeEngine

Fix bug in path

02 Jan 05:24
Compare
Choose a tag to compare
v1.13

fix bug in folder names

Fix Some Bugs & Change Paths' Name

01 Dec 11:59
Compare
Choose a tag to compare
fix path name (#11)

change some bug with user's email

Add QuadTree to solve collision

19 Sep 02:57
Compare
Choose a tag to compare

版本号直接跳到v1.1,引入了分层设计。

09 May 12:47
Compare
Choose a tag to compare

加入了屏幕打印日志的功能

17 Apr 11:42
Compare
Choose a tag to compare
        @Override
    public void load() {
        p = new LogPrinter(1);
    }

    @Override
    public void draw() {
        p.draw(getCanvas());
    }

即可在屏幕中打印日志,但是对CPU的消耗很大,可能是访问间隔太短,待优化。
另外新增了一位同学的Demo。

add IOC DataBase

19 Mar 06:20
Compare
Choose a tag to compare

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

06 Feb 08:58
Compare
Choose a tag to compare

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

16 Jan 16:56
Compare
Choose a tag to compare
    // 为状态机添加一个任务
    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

15 Jan 04:55
Compare
Choose a tag to compare

网络的使用可参考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

16 Dec 07:55
Compare
Choose a tag to compare
  • init Engine
  • Button
  • Animation
  • BaseSprite