框架下载地址: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 } } |
时间: 2024-12-23 04:20:54