java使用OGEngine开发2048

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

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

源码下载:http://www.ogengine.com/download/resources.jsp

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

(0)

相关推荐

  • Java完美实现2048小游戏

    完美地模仿了2048游戏,是根据网友的一个2048改的. Block.java import javax.swing.*; import java.awt.*; public class Block extends JLabel { private int value; public Block() { value = 0;//初始化值为0 setFont(new Font("font", Font.PLAIN, 40));//设定字体 setBackground(Color.gray

  • java实现五子棋小游戏

    java实现五子棋小游戏 package Gomoku; import java.awt.Toolkit; import javax.swing.JFrame; public class GomokuFrame extends JFrame { //定义一个操作面板 OperatorPane op=null; public GomokuFrame() { //设置名称 this.setTitle("五子棋"); //设置窗口大小 this.setSize(510,510); //设置窗

  • Java基于swing实现的弹球游戏代码

    本文实例讲述了Java基于swing实现的弹球游戏代码.分享给大家供大家参考. 主要功能代码如下: 复制代码 代码如下: package Game; import java.awt.Graphics; import java.awt.Insets; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.ArrayList; import java.util.Random;

  • Java编写掷骰子游戏

    废话不多说了,直接奔主题. **多线程&&观察者模式 题目要求:<掷骰子>窗体小游戏,在该游戏中,玩家初始拥有1000的金钱,每次输入押大还是押小,以及下注金额,随机3个骰子的点数,如果3个骰子的总点数小于等于9,则开小,否则开大,然后判断玩家是否押对,如果未押对则扣除下注金额,如果押对则奖励和玩家下注金额相同的金钱. 分析:这个题目要求灵活运用多线程的相关知识,达到点击开始按钮时,有3个线程启动,分别控制3颗骰子的转动,在3颗骰子全部转完以后,回到主线程计算游戏结果. //个

  • Java制作智能拼图游戏原理及代码

    今天突发奇想,想做一个智能拼图游戏来给哄女友. 需要实现这些功能 第一图片自定义 第二宫格自定义,当然我一开始就想的是3*3 4*4 5*5,没有使用3*5这样的宫格. 第三要实现自动拼图的功能,相信大家知道女人耍游戏都不是很厉害,所以这个自动拼图功能得有. 其他什么暂停.排行就不写了! 现在重点问题出来了 要实现自动拼图功能似乎要求有点高哦!计算机有可不能像人一样只能: 先追究下本质 拼图游戏其实就是排列问题: 排列有这么一个定义:在一个1,2,...,n的排列中,如果一对数的前后位置与大小顺

  • java实现的简单猜数字游戏代码

    本文实例讲述了java实现的简单猜数字游戏代码.分享给大家供大家参考. 具体代码如下: 复制代码 代码如下: import java.util.InputMismatchException; import java.util.Scanner; public class Main {         public static void main(String[] args) {                 // 产生一个随机数                 int number = (in

  • Java编写迷宫小游戏

    缘起: 去年(大三上学期)比较喜欢写小游戏,于是想试着写个迷宫试一下. 程序效果: 按下空格显示路径: 思考过程: 迷宫由一个一个格子组成,要求从入口到出口只有一条路径. 想了一下各种数据结构,似乎树是比较合适的,从根节点到每一个子节点都只有一条路径.假设入口是根节点,出口是树中某个子节点,那么,从根节点到该子节点的路径肯定是唯一的. 所以如果能构造一棵树把所有的格子都覆盖到,也就能够做出一个迷宫了. 另外还要求树的父节点和子节点必须是界面上相邻的格子. 在界面显示时,父节点和子节点之间共用的边

  • java基于swing实现的五子棋游戏代码

    本文实例讲述了java基于swing实现的五子棋游戏代码.分享给大家供大家参考. 主要功能代码如下: 复制代码 代码如下: import java.awt.*; import javax.swing.*; import java.awt.event.*; public class Main extends JFrame implements ActionListener{         private static final long serialVersionUID = 1L;      

  • java版实现2048游戏功能

    本文实例为大家分享了java实现2048游戏功能的具体代码,供大家参考,具体内容如下 功能要求:2048的基本界面,能够实现2048的游戏功能. 总思路:两个类:Game和GameListener. Game负责界面的实现和paint方法的重写 GameListener负责实现键盘和鼠标事件的处理.移动方法,相加方法,输赢判断和随机数的出现都要在键盘监听的方法中实现. 实现分析:要实现2048游戏,首先需要考虑2048都有些什么? 界面实现: 2048的游戏界面很简单,就是一些方格和数字.要实现

  • java编写贪吃蛇小游戏

    废话不多说,直接奉上代码: Frame.java package snake; import java.awt.Graphics; import java.awt.Menu; import java.awt.MenuBar; import java.awt.MenuItem; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import

随机推荐