`
weihe6666
  • 浏览: 440093 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

gdx-metagunl分析--整体框架(com.dozingcatsoftware.bouncy)

 
阅读更多
gdx-metagun分析--整体框架(com.dozingcatsoftware.bouncy)


一、Metagun.java

Metagun类是整个游戏的入口也是资源和UI创建的入口。

public class MetagunAndroid extends AndroidApplication {
	/** Called when the activity is first created. */
	@Override
	public void onCreate (Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		initialize(new Metagun(), false);
	}
}



见下面libdex游戏的生命周期图:


1. create():
由于Bouncy继承了InputAdapter类和实现了ApplicationListener接口,所以当Application运行时会先调用create(),具体代码如下:
	
	public void create () {
		Art.load();
		Sound.load();
		Gdx.input.setInputProcessor(input);
		running = true;
		setScreen(new TitleScreen());
	}


Art类封装装载了所有的资源,包括背景、舞台以及演员。
Sound实现了对声音的封装。
setScreen函数设置屏幕。
Gdx.input.setInputProcessor(input);
这句比较关键,设置的对输入的处理:Sets the InputProcessor that will receive all touch and key input events. It will be called before the ApplicationListener.render() method each frame.
在渲染前会对收到这些输入的事件。


2. render
	public void render () {
		Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
		accum += Gdx.graphics.getDeltaTime();
		while (accum > 1.0f / 60.0f) {
			screen.tick(input);
			input.tick();
			accum -= 1.0f / 60.0f;
		}
		screen.render();
}


render function:Called when the Application should render itself.
这里的screen为TitleScreen,即开始屏幕,这里的render主要检测用户是否点击开始
若超时,则进入setScreen(new ExpositionScreen());


整个Metagun比较简单,是整个游戏的入口。
  • 大小: 29.7 KB
分享到:
评论

相关推荐

    gdx-setup.jar

    libGDX游戏框架搭建工具,可生成基于libGDX游戏框架的android项目 相关博文:https://blog.csdn.net/weixin_47450795/article/details/110228330

    gdx-texturepacker-gui-4.10.2-windows.rar

    LibGDX是一个强大的开源Java游戏框架,而gdx-texturepacker-gui是该框架下的一款图形用户界面工具,用于切图和合并图集。本文将深入探讨这款工具的功能、使用方法及其在游戏开发中的重要性。 首先,我们来看一下...

    gdx-ai, 基于libGDX技术的游戏人工智能框架 功能.zip

    gdx-ai, 基于libGDX技术的游戏人工智能框架 功能 一个人工智能框架,完全用Java编写,用 libGDX 游戏开发。gdxAI项目是一个libGDX扩展,位于 libGDX 下。 但是,如果不希望这样做,它并不强制你使用特定的框架。 web...

    android游戏引擎libGDX 实例和源码gdx-helloworld-0.9.1,很不错的,强烈推荐

    在本实例中,"gdx-helloworld-0.9.1"是一个基于LibGDX的游戏入门项目,非常适合初学者学习和理解LibGDX的基本用法。 LibGDX的核心组件包括以下几个部分: 1. **Backend**:LibGDX提供了不同平台的后端支持,如...

    gdx-video, 一种LibGDX跨平台视频呈现.zip

    gdx-video, 一种LibGDX跨平台视频呈现 gdx视频一种LibGDX跨平台视频呈现电子邮件内容[Getting Started] ( #getting-started )[Maven Repositories] ( #repositories )[Using wit

    gdx-lml:LibGDX实用程序库

    了gdx-kiwi , gdx-lml , gdx-autumn和gdx-autumn-mvc的gdx-liftoff以支持gdx-liftoff应用程序-替代官方gdx-setup工具。 : gdx-websockets模块的一个分支。 LibGDX的多平台Web套接字客户端。 LibGDX实用程序该...

    gdx-texturepacker-3.2.0

    使用libgdx的TexturePacker进行图片整合。TexturePacker是将单张或多张图片生成为一张宽高均为2的指数次幂的图片的工具。TexturePacke会根据图片尺寸,使得图片之间的空白像素及图片尺寸尽量小,使得其所占磁盘控件...

    gdx-setup_latest.jar

    gdx-setup_latest.jar

    gdx-setup:替代性的gdx-setup应用程序-轻松创建LibGDX项目!

    gdx设置该项目旨在替代当前的gdx-setup应用程序,该应用程序gdx-setup存在缺陷。 其中最大的是Swing用法。 除了支持大多数官方的gdx-setup功能外,您还可能要考虑进行切换,原因是: 项目模板。 您可以选择项目的...

    gdxsetup下载

    gdx setupgdx

    gdx-controllers:libGDX跨平台游戏控制器扩展

    :video_game: libGDX版本2的游戏控制器扩展在libGDX游戏中... project-root / build.gradle: ext { gdxControllersVersion = '2.0.1' // see badges above for latest versions}添加以下依赖项:核: implementation ...

    gdx-proto, GDX Prototype: 用libgdx构建的轻量 3D 引擎.zip

    gdx-proto, GDX Prototype: 用libgdx构建的轻量 3D 引擎 #GDX-Proto 一个轻量级 3D 引擎,内置了 libgdx引擎。当我决定创建 gdx for时,我一直在玩 3D 个 libgdx API,约 6个月的时间和关闭时间。 我经常看到libgdx...

    libGDX 项目 Setup Tool (gdx-setup)

    To setup your first project and download the necessary dependencies, libGDX offers a setup tool. That is gdx-setup.

    gdx-video:LibGDX跨平台视频渲染扩展

    GDX视频 libGDX跨平台视频渲染扩展... 核: implementation " com.badlogicgames.gdx-video:gdx-video:0.0.1 " 桌面: implementation " com.badlogicgames.gdx-video:gdx-video-lwjgl:0.0.1 " 或者implementation " ...

    Gdx-Freetype-Example:LibGDX Gdx-Freetype示例用法

    在这个名为"Gdx-Freetype-Example"的示例项目中,我们将深入探讨如何在Java环境下利用Gdx-Freetype库来处理文本显示。 首先,Gdx-Freetype库是基于FreeType,这是一个免费且开源的字体渲染库。它能够读取多种字体...

Global site tag (gtag.js) - Google Analytics