android ui框架_Android游戏框架LGame的引入详解介绍

更新时间:2017-10-29    来源:Google    手机版     字体:

【www.bbyears.com--Google】

框架下载地址:http://code.google.com/p/loon-simple/downloads/list

下面就讲解下项目中怎么引入游戏框架LGame:

•新建android项目“LGameTest1”,在项目根目录下新建文件夹libs,将下载的LGame框架的jar包放到该文件夹下,然后在Eclipse中右击项目,选择“Build Path->Configure Build Path…->Add External JARs…”选择刚才放到libs文件夹下的jar包,这样框架就被引入到项目中。
•建立简单应用,主程序文件:Main.java、TestScreen.java,代码讲解放在文件里面。
Main.java文件如下:

 代码如下 package org.loon.game.lgametest1;
 
import org.loon.framework.android.game.LGameAndroid2DActivity;
 
public class Main extends LGameAndroid2DActivity {
 
 @Override
 public void onGamePaused() {
  // TODO Auto-generated method stub
 
 }
 
 @Override
 public void onGameResumed() {
  // TODO Auto-generated method stub
 
 }
 
 @Override
 public void onMain() {
  //设置游戏窗体大小,默认为320 * 480(纵)、480 * 320(横)
  maxScreen(480, 800);
 
  /**
   * initialization是LGAme的游戏窗体级Admob广告初始用函数,当Initialization为true时,游戏将以横屏显示,
   * 否则以纵屏显示,它的出现位置应该保存在maxScreen设定之后,其它设定出现之前。此外,在Initialization中
   * 也可以顺序设置Admob广告是否显示,广告的出现位置,广告的标识ID,广告的关键字,以及广告的刷新频率
   * android:screenOrientation="portrait"
   */
  this.initialization(false);
 
  /**
   * 设定游戏画面的刷新速度(该设定只对默认的标准的Screen类有效)
   */
  this.setFPS(40);
 
  //设置场景
  this.setScreen(new TestScreen());
 
  /**
   * 设定游戏初始logo是否被显示
   */
  this.setShowLogo(false);
 
  /**
   * 设置是否显示游戏FPS(仅对标准的Screen有效)
   */
  this.setShowFPS(true);
 
  System.out.println("nieyanlong");
 
  /**
   * 显示Screen窗体
   */
  this.showScreen();
 }
 
}

TestScreen.java文件如下:

 代码如下

 
package org.loon.game.lgametest1;
 
import org.loon.framework.android.game.core.graphics.Screen;
import org.loon.framework.android.game.core.graphics.opengl.GLEx;
import org.loon.framework.android.game.core.graphics.opengl.LTexture;
import org.loon.framework.android.game.core.input.LTouch;
import org.loon.framework.android.game.core.timer.LTimerContext;
 
import android.util.Log;
 
public class TestScreen extends Screen {
 
 private LTexture[] images;
 
 @Override
 public void onLoad() {
                //记录日志
  Log.d("LGAMETEST1", "here it is onLoad");
 
  LTexture.AUTO_LINEAR();
  images = new LTexture[1];
 
                //assets放置资源文件
  images[0] = new LTexture("assets/background.png");
 
  //设置当前Screen的背景图片
  setBackground(getImage(0));
 
  //背景音乐,"main.mp3"文件放置在assets文件夹下面
  playAssetsMusic("main.mp3", true);
 }
 
 /**
  * 获得图片
  * @param i
  * @return LTexture
  */
 public LTexture getImage(int i) {
  return images[i];
 }
 
 @Override
 public void alter(LTimerContext arg0) {
  // TODO Auto-generated method stub
 
 }
 
 @Override
 public void draw(GLEx arg0) {
  // TODO Auto-generated method stub
 
 }
 
 @Override
 public void touchDown(LTouch arg0) {
  // TODO Auto-generated method stub
 
 }
 
 @Override
 public void touchMove(LTouch arg0) {
  // TODO Auto-generated method stub
 
 }
 
 @Override
 public void touchUp(LTouch arg0) {
  // TODO Auto-generated method stub
 
 }
}

本文来源:http://www.bbyears.com/seo/36653.html