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有所帮助。