Android LibGDX游戏引擎开发教程(三) 示例代码详细讲解

承接了上一篇文章中关于环境搭建的简单示例,这一篇我会详细讲解FirstGame和HelloGameActivity类中 的代码。

一、ApplicationListener接口详解

1、简单代码示例,FirstGame.java:

package com.example.hellolibgdx;  

import com.badlogic.gdx.ApplicationListener;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL10;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;  

public class FirstGame implements ApplicationListener {
    // 绘图用的SpriteBatch
    private SpriteBatch batch;  

    @Override
    public void create() {
        // 实例化
        batch = new SpriteBatch();
    }  

    @Override
    public void render() {
        // 清屏
        Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
        Gdx.gl.glClearColor(0f,0f,0f,0f);  

        batch.begin();  

        batch.end();  

    }  

    @Override
    public void resize(int arg0, int arg1) {  

    }  

    @Override
    public void pause() {  

    }  

    @Override
    public void resume() {  

    }  

    @Override
    public void dispose() {
         batch.dispose();
    }     

}

我们可以看到,FirstGame类继承自ApplicationListener接口,为了初始化Application必须要实 现ApplicationListener这个接口,那么这个接口到底有什么用呢?

实现了这个接口的类都有一个共同 的特点,它们都会经历一个创建(create)、渲染(render)、暂停(pause)、继续(resume)、销毁 (dispose)等一系列过程,发生对应时间的时候会自用调用相应的函数。特别是render()函数,它是一个系 统在不停调用的函数(当然这个实例满足正在运行的条件),因此我们可以把很多操作放在render()函数中实 现,不过千万注意不要进行耗时的操作以免堵塞UI线程。

2、我们来观察一下ApplicationListener接 口的生命周期,如下图所示:

开发教程(三) 示例代码详细讲解-libgdx引擎">

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索接口
, 函数
, override
, public
, gdx gl
, 示例
, void
, 游戏开发示例
android接口开发
libgdx引擎、dbutils使用详细示例、电气图纸讲解示例、curl推送示例详细步骤、dbutil使用详细示例,以便于您获取更多的相关知识。

时间: 2025-01-01 11:24:46

Android LibGDX游戏引擎开发教程(三) 示例代码详细讲解的相关文章

Android LibGDX游戏引擎开发教程(一) LibGDX的详细介绍

博主在大学里学的专业就是软件开发与游戏设计,所以对于游戏这个行业一直都有着浓厚的兴趣,却因为 阴差阳错,又或许是缘分不够吧.一直都没有真正的进入到这个行业里来,但对于游戏的热爱却从来都没有消 减过,业余时间也总是想着开发一款属于自己的游戏,希望有兴趣的同学可以一起合作. 最开始研究 过一段时间的AndEngine游戏引擎,但是它的性能让我实在是不敢恭维,而且还有一些bug待完善. 思 前想后,查阅了一番资料决定还是先从LibGDX游戏引擎开始讲起吧,今后也会陆续讲解Cocos2d-x.Unity

Android LibGDX游戏引擎开发教程(四) 各个模块的详细介绍

博主思来想去,觉得还是想把这个教程写的再细一点,让读者能够更清楚的了解LibGDX这个游戏引擎整体 的架构,所以也就总结出了这样一篇文章. 一.模块概述 作为游戏开发人员,我们需要一系列 的系统组件是我们能够制作是我们想要的游戏: <1> 应用程序框架,处理我们应用程序的主循 环和生命周期(创建,暂停,恢复,销毁): <2> 图形模块,它提供了一种方法让我们在屏幕上画 一些东西: <3> 音频模块,播放音乐和声音效果: <4> 输入模块接收来自鼠标,键 盘,

Android LibGDX游戏引擎开发教程(九) 动画类的使用

对于一款成功的游戏,动画效果也是整个游戏中不可或缺的元素之一,那下面我们就来讲解一下动画类的 使用方法. 一.Animation类 1.Animation介绍 开发教程(九) 动画类的使用-android 动画引擎"> 该类存放在 com.badlogic.gdx.graphics.g2d的包下,该类继承自Object. 2.Animation定义 这 是官方API的定义,大概的意思是说:一个动画就是存放了一个列表的图片表示在设定的时间间隔序列的显示 .比如,一个正在跑步或者正在跳动的人.

Android LibGDX游戏引擎开发教程(八) 中文字体的显示和绘制(下)

在上一篇的文章中,我们介绍了Hiero这个非常好用工具的使用,但是LIbgdx的BitmapFont不支持多图,常 用汉字3500个,你总不能用hiero自己做吧,那怎么办呢?这其实微软早就解决这个问题了,它给我们提供了 这个TTF字库,保存汉字字,方便我们使用. 一.FreeType的使用 1.打开解压好的0.9.8版的 包,找到里面的extensions文件夹 开发教程(八) 中文字体的显示和绘制(下)-android 绘制字体"> 打开后,再点击进入gdx-freetype文件夹 找

Android LibGDX游戏引擎开发教程(七) 中文字体的显示和绘制(上)

在字体的显示和绘制中,Libgdx的作者(Mario Zechner,美国人)给我们提供了一个非常好用的工具 --Hiero,那么下面就来看看它具体的使用方法. 一.Hiero工具的使用 1.Hiero工 具的下载地址 开发教程(七) 中文字体的显示和绘制(上)-android 绘制字体"> 2.下载结束后,双击hiero.jar文件打开,我们可以看到Hiero的一些基本功能,相比来说作者做的 还是比较简单易懂的.从界面上知道,它包括很多选项,可以制作特效.改变背景颜色.设置内间距等等,右

Android LibGDX游戏引擎开发教程(二) LibGDX环境的搭建

经过上一篇的讲解,相信大家对于LibGDX有了一个初步大概的认识和了解,那么从今天开始,博主将会带 领大家继续的深入下去.首先我会以一个个实例的方式教大家学习最基础的知识,然后再带领大家开发一些简 单的实战项目来巩固这些学习过的知识.要知道,罗马不是一天建成的! 一.准备工作 首先下 载最新的jar,本教程中使用的是的最新版libgdx-0.9.8(截至目前为止是最新的). LibGDX的官方下载地址:http://code.google.com/p/libgdx/downloads/list

安卓LibGDX游戏引擎开发教程(五)图形图像的绘制(上)基础类的使用和详解

由于平常工作和生活琐事的种种原因,所以这个系列的教程更新的有点慢,还请大家见谅.在这期的主题 中,博主给大家来的教学是关于图形图像的绘制,要知道一个最基本的应用程序都会有一个精美的图像,那么 就更别说一个成功的游戏了,首先要有绚丽的图片背景才是吸引玩家试玩的关键,不是嘛? 在这篇文 章中主要讲解到的有Texture.SpriteBatch.Sprite和Pixmap这四个类. 一.Texture和SpriteBatch 类 1.Texture介绍 我们先来看一下官方API文档,如下图所示: 开发

安卓LibGDX游戏引擎开发教程(六) 图形图像的绘制(下)图片整合工具的使用

在上一篇文章中,我们提到了图片必须是2的n次方的问题.但是随着Libgdx的不断完善和发展,使用一些 工具就可以很好的解决了这样一个问题,但是它的功能又不仅仅只限于此,那么下面就来让我们看看 TexturePacker-Gui工具的使用,我们又称之它为图片整合工具. 一.TexturePacker-Gui简介 TexturePacker-Gui是一个可视化版本的图片整合工具.这个工具的用途很简单,就是一个将小 图片整合成一张大图片,在把大图片打包成可查找的图片.而且通过TexturePacker

或许您还不知道的八款Android开源游戏引擎

原文: http://blog.csdn.net/cping1982/article/details/5788921 很多初学Android游戏开发的朋友,往往会显得有些无所适从,他们常常不知道该从何处入手,每当遇到自己无法解决的难题时,又往往会一边羡慕于iPhone下有诸如Cocos2d-iphone之类的免费游戏引擎可供使用,一边自暴自弃的抱怨Android平台游戏开发难度太高,又连个像样的游戏引擎也没有,甚至误以为使用Java语言开发游戏是一件费力不讨好且没有出路的事情. 事实上,这种想法