欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java使用OGEngine开发2048

程序员文章站 2024-03-02 17:27:22
最近有一款2048的游戏非常火,本文将来介绍一下使用ogengine游戏引擎开发游戏2048。 ogengine引擎是开源的,我们很容易找到,搭建起来也很方便,我们只...

最近有一款2048的游戏非常火,本文将来介绍一下使用ogengine游戏引擎开发游戏2048。

ogengine引擎是开源的,我们很容易找到,搭建起来也很方便,我们只需在android工程下添加ogengine的jar包或者直接引用源码就可以了。

源码下载:

    private void initview() {
        // 游戏背景
        animatedsprite game_bg = new animatedsprite(0, 0, res.game_bg,
                getvertexbufferobjectmanager());
        this.attachchild(game_bg);
        // 中间游戏主体部分
        mgamegroup = new gamegroup(this);
        // 设置改group的中心位置在镜头的中心点上
        mgamegroup.setcentreposition(this.getcameracenterx(),
                this.getcameracentery());
        this.attachchild(mgamegroup);
 
        // 2048 logo
        animatedsprite game_logo = new animatedsprite(20, 20, res.game_logo,
                getvertexbufferobjectmanager());
        this.attachchild(game_logo);
 
        // 最佳得分背景
        bestscorebg = new animatedsprite(0, 20, res.game_score_bg_best,
                getvertexbufferobjectmanager());
        // 设置bestscorebg右边x坐标的位置在镜头的右边减20的位置
        bestscorebg.setrightpositionx(this.getcamerarightx() - 20);
        this.attachchild(bestscorebg);
 
        tbestscore = new text(0, bestscorebg.gety() + 50,
                fontres.getfont(constantutil.font_score_num),
                sharedutil.getbestscore(getactivity()) + "", 4,
                getvertexbufferobjectmanager());
        // 设置 tbestscore 的x坐标上的中点在bestscorebg的x坐标中点上
        tbestscore.setcentrepositionx(bestscorebg.getcentrex());
        this.attachchild(tbestscore);
 
        // 当前得分背景
        currscorebg = new animatedsprite(0, bestscorebg.gety(),
                res.game_score_bg_now, getvertexbufferobjectmanager());
        // 设置currscorebg的右边x坐标点在bestscorebg左边的x坐标减20的位置上
        currscorebg.setrightpositionx(bestscorebg.getleftx() - 20);
        this.attachchild(currscorebg);
.....
    }

以上所述就是本文的全部内容了,希望大家能够喜欢,能够对大家熟练掌握java有所帮助。