Lgame引擎搭建和第一个例子

开源引擎发布地址:http://loon-simple.googlecode.com/ 

 摘自:http://gejw.iteye.com/blog/1396582

新建一个android工程,在manifest中对主Activity添加 android:configChanges="orientation|keyboardHidden"

 

Manifest代码 复制代码   收藏代码
  1. <?xml version="1.0" encoding="utf-8"?>   
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     package="gejw.android.Lgame"  
  4.     android:versionCode="1"  
  5.     android:versionName="1.0" >   
  6.   
  7.     <uses-sdk android:minSdkVersion="4" />   
  8.   
  9.     <application   
  10.         android:icon="@drawable/ic_launcher"  
  11.         android:label="@string/app_name" >   
  12.         <activity   
  13.             android:configChanges="orientation|keyboardHidden"  
  14.             android:label="@string/app_name"  
  15.             android:name=".LgameExampleActivity" >   
  16.             <intent-filter >   
  17.                 <action android:name="android.intent.action.MAIN" />   
  18.   
  19.                 <category android:name="android.intent.category.LAUNCHER" />   
  20.             </intent-filter>   
  21.         </activity>   
  22.     </application>   
  23.   
  24. </manifest>  
 

创建GameScreen.java和Main.java 代码如下:

 

Gamescreen.java代码 复制代码   收藏代码
  1. package gejw.android.Lgame;   
  2.   
  3. import org.loon.framework.android.game.core.graphics.Screen;   
  4. import org.loon.framework.android.game.core.graphics.opengl.GLEx;   
  5. import org.loon.framework.android.game.core.graphics.opengl.LTexture;   
  6. import org.loon.framework.android.game.core.input.LTouch;   
  7. import org.loon.framework.android.game.core.timer.LTimerContext;   
  8.   
  9. import android.util.Log;   
  10.   
  11. public class GameScreen extends Screen {   
  12.        
  13.     private LTexture images;   
  14.     /**   
  15.      * 初次载入的时候调用   
  16.      * */   
  17.     @Override   
  18.     public void onLoad() {   
  19.         // 记录日志   
  20.         Log.d("LGAMETEST1""here it is onLoad");   
  21.   
  22.          LTexture.AUTO_LINEAR();   
  23. //       assets放置资源文件   
  24.          images = new LTexture("assets/background.jpg");   
  25. //       设置当前Screen的背景图片   
  26.          setBackground(images);   
  27.         // 背景音乐,"main.mp3"文件放置在assets文件夹下面   
  28.         // playAssetsMusic("main.mp3", true);   
  29.     }   
  30.   
  31.     @Override   
  32.     public void alter(LTimerContext context) {   
  33.         // TODO Auto-generated method stub   
  34.   
  35.     }   
  36.   
  37.     @Override   
  38.     public void draw(GLEx ex) {   
  39.         // TODO Auto-generated method stub   
  40.   
  41.     }   
  42.   
  43.     @Override   
  44.     public void touchDown(LTouch lTouch) {   
  45.         // TODO Auto-generated method stub   
  46.   
  47.     }   
  48.   
  49.     @Override   
  50.     public void touchMove(LTouch lTouch) {   
  51.         // TODO Auto-generated method stub   
  52.   
  53.     }   
  54.   
  55.     @Override   
  56.     public void touchUp(LTouch lTouch) {   
  57.         // TODO Auto-generated method stub   
  58.   
  59.     }   
  60.   
  61. }  
package gejw.android.Lgame;

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 GameScreen extends Screen {
	
	private LTexture images;
	/**
	 * 初次载入的时候调用
	 * */
	@Override
	public void onLoad() {
		// 记录日志
		Log.d("LGAMETEST1", "here it is onLoad");

		 LTexture.AUTO_LINEAR();
//		 assets放置资源文件
		 images = new LTexture("assets/background.jpg");
//		 设置当前Screen的背景图片
		 setBackground(images);
		// 背景音乐,"main.mp3"文件放置在assets文件夹下面
		// playAssetsMusic("main.mp3", true);
	}

	@Override
	public void alter(LTimerContext context) {
		// TODO Auto-generated method stub

	}

	@Override
	public void draw(GLEx ex) {
		// TODO Auto-generated method stub

	}

	@Override
	public void touchDown(LTouch lTouch) {
		// TODO Auto-generated method stub

	}

	@Override
	public void touchMove(LTouch lTouch) {
		// TODO Auto-generated method stub

	}

	@Override
	public void touchUp(LTouch lTouch) {
		// TODO Auto-generated method stub

	}

}

 

 

 

Main.java代码 复制代码   收藏代码
  1. package gejw.android.Lgame;   
  2.   
  3. import org.loon.framework.android.game.LGameAndroid2DActivity;   
  4.   
  5. public class LgameExampleActivity extends LGameAndroid2DActivity {   
  6.   
  7.     @Override   
  8.     public void onGamePaused() {   
  9.         // TODO Auto-generated method stub   
  10.   
  11.     }   
  12.   
  13.     @Override   
  14.     public void onGameResumed() {   
  15.         // TODO Auto-generated method stub   
  16.   
  17.     }   
  18.   
  19.     @Override   
  20.     public void onMain() {   
  21.         // TODO Auto-generated method stub   
  22.         // 设置是否为横屏   
  23.         initialization(true, LMode.Fill);   
  24.         setScreen(new GameScreen());   
  25.         setShowLogo(false);   
  26.         setShowFPS(true);   
  27.         showScreen();   
  28.     }   
  29.   
  30. }  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值