LGame Android及J2SE游戏引擎 入门示例——如何构建一个游戏

本文介绍了如何使用LGame Android和J2SE版本构建游戏,包括启动游戏的方法、Screen类的使用,以及ThreadScreen和CanvasScreen的详细解释。提供了示例代码帮助理解游戏引擎的工作原理。
摘要由CSDN通过智能技术生成

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

较早前LGame示例下载地址:http://loon-simple.googlecode.com/files/LGame-Simple-0.2.5.7z

最新版LGame(0.2.6)下载地址:http://loon-simple.googlecode.com/files/LGame-0.2.6.rar

 

1、如何启动LGame

目前的LGame提供有J2SE以及Android两个开发版本,两版的主要类及函数虽然相同,但由于Android版对应于手机环境,而J2SE版对应于PC环境,所以依旧有少许的差别。

J2SE版:

在J2SE环境下,只需要在Main函数中构造如下内容即可。

  1. public static void main(String[] args) {  
  2.         // 获得一个游戏窗体  
  3.         GameScene frame = new GameScene("窗体名",  
  4.                 480320);  
  5.         // 得到此窗体所对应的游戏部署器  
  6.         Deploy deploy = frame.getDeploy();  
  7.         // 设定此游戏屏幕(在任何时候都可以通过Screen中的setScreen函数切换游戏屏幕)  
  8.         deploy.setScreen(new Game());  
  9.         // 是否显示FPS  
  10.         deploy.setShowFPS(true);  
  11.         // 是否显示框架logo  
  12.         deploy.setLogo(false);  
  13.         // 允许的最大刷新率  
  14.         deploy.setFPS(100);  
  15.         // 开始游戏主循环  
  16.         deploy.mainLoop();  
  17.         // 显示游戏画面  
  18.         frame.showFrame();  
  19. }  
public static void main(String[] args) {  // 获得一个游戏窗体  GameScene frame = new GameScene("窗体名",    480, 320);  // 得到此窗体所对应的游戏部署器  Deploy deploy = frame.getDeploy();  // 设定此游戏屏幕(在任何时候都可以通过Screen中的setScreen函数切换游戏屏幕)  deploy.setScreen(new Game());  // 是否显示FPS  deploy.setShowFPS(true);  // 是否显示框架logo  deploy.setLogo(false);  // 允许的最大刷新率  deploy.setFPS(100);  // 开始游戏主循环  deploy.mainLoop();  // 显示游戏画面  frame.showFrame();} 

Android版:

而在Android版中,我们则需要分两步走,一是需要配置相关的AndroidManifest.xml文档。

如下所示:

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"  
  3.       package="org.loon.test"  
  4.       android:versionCode="1"  
  5.       android:versionName="1.0">  
  6.     <application android:icon="@drawable/icon" android:label="@string/app_name">  
  7.         <activity android:name=".Main"  
  8.                   android:configChanges="orientation|keyboardHidden"   
  9.             <intent-filter>  
  10.                 <action android:name="android.intent.action.MAIN" />  
  11.                 <category android:name="android.intent.category.LAUNCHER" />  
  12.             </intent-filter>  
  13.         </activity>  
  14.     </application>  
  15.     <uses-sdk android:minSdkVersion="3" />  
  16.     <uses-permission android:name="android.permission.INTERNET"/>  
  17. </manifest>   
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"      package="org.loon.test"      android:versionCode="1"      android:versionName="1.0">    <application android:icon="@drawable/icon" android:label="@string/app_name">        <activity android:name=".Main"                  android:configChanges="orientation|keyboardHidden"             <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>    </application>    <uses-sdk android:minSdkVersion="3" />    <uses-permission android:name="android.permission.INTERNET"/></manifest>  

而调用的方法如下:

  1. package org.loon.test;    
  2. import org.loon.framework.android.game.LAD;    
  3. import org.loon.framework.android.game.LGameAndroid2DActivity;    
  4. import org.loon.framework.android.game.core.LSystem;    
  5. import android.os.Bundle;    
  6. public class Main extends LGameAndroid2DActivity {    
  7.      public void onCreate(Bundle icicle) {    
  8.          // 有Admob广告,纵屏显示,广告居于屏幕下方,广告ID为“XXXXXXXX”,广告刷新速度为60秒    
  9.          this.initialization(icicle,false,LAD.BOTTOM, "XXXXXXXX",60);    
  10.          // 无Admob广告,纵屏显示    
  11.          // this.initialization(icicle,false);    
  12.          // 使用游戏窗体Game    
  13.          this.setScreen(new Game());    
  14.          // 设定FPS为60    
  15.          this.setFPS(60);    
  16.          // 不显示游戏Logo(设定Logo为setLogo)    
  17.          this.setShowLogo(false);    
  18.          // 显示FPS    
  19.          this.setShowFPS(true);    
  20.          // 显示游戏画面    
  21.          this.showScreen();    
  22.      }    
  23. }   
package org.loon.test;  import org.loon.framework.android.game.LAD;  import org.loon.framework.android.game.LGameAndroid2DActivity;  import org.loon.framework.android.game.core.LSystem;  import android.os.Bundle;  public class Main extends LGameAndroid2DActivity {       public void onCreate(Bundle icicle) {           // 有Admob广告,纵屏显示,广告居于屏幕下方&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值