【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文件如下:
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
}
}