- 博客(10)
- 资源 (18)
- 收藏
- 关注
原创 Android游戏开发框架(四)按键事件处理
以下均转自Android游戏编程入门经典,转载请标明出处 先来看看按键处理。首先,它必须要与接收键盘事件的View相连接。接下来,在按键被按下时它必须存储各个按键的当前状态以便轮询。它也必须保持一个KeyEvent实例的列表。最后,它必须正确地同步所有这一切工作,因为当从游戏主循环(在一个不同的线程中执行)轮询时,它将从UI线程中接收事件。让我们在查看一下KeyEvent类。 publ
2013-02-13 23:00:41 2736
原创 Android游戏开发框架(三)垃圾回收器
以下均转自Android游戏编程入门经典,转载请标明出处 对于Android开发人员来说,什么是最糟糕的事情?让一切工作都停止运行的垃圾回收! 我们先来看看Input接口 package org.example.androidgames.framework; import java.util.List; public interface Input { public st
2013-02-10 23:35:17 1492
原创 Android游戏开发框架(二)音频处理
以下均转自Android游戏编程入门经典,转载请标明出处 一首3分钟的歌曲就要占用大量的内存。当播放音乐时,我们需要持续使用音频样本流,而不是将所有的音频样本预加载到内存中。通常情况下,我们只能使用单个的音乐流进行播放,所以只需要访问磁盘一次。 对于较短的音效例如爆炸、枪击,情况则不同。我们需要经常多次同时地播放这类音效,每次从磁盘读取音效实例的音频样本流不是一个好主意。不过,幸运的是短的音效
2013-02-08 23:10:54 2699
原创 Android游戏开发框架(一)文件IO
以下均转自Android游戏编程入门经典,转载请标明出处 对于游戏开发来说,文件读写是十分必要的。在这里只关心创建InputStream和OutputStream实例,以及读写出入特定文件的标准Java方法。在这里我们只关心从游戏打包的文件中读取数据,例如等级文件、图像和音频文件等。通常情况下,写文件的目的是保存高分或游戏设置,又或者是保存游戏状态以便用户能够接着上次的进度继续玩游戏。 我
2013-02-08 21:48:54 1526
原创 Android游戏编程之SurfaceView进行连续渲染
以下均转自Android游戏编程入门经典,转载请标明出处 SurfaceView类是一个用于处理Surface的视图,也是Android API提供的另一个类。 什么是Surface?它是一个抽象的原是缓冲区,被屏幕组合器用于渲染特定视图。屏幕组合器是Android上所有渲染的幕后推手,并最终负责将所有的像素点推送到GPU。 我们的目标就是在一个独立的线程中执行渲染,而不用大量占用UI线
2013-02-05 22:56:21 4063
原创 Android游戏编程之基本图形编程
以下均转自Android游戏编程入门经典,转载请标明出处 使用位图 加载和检查位图:Bitmap类我们可通过BitmapFactory单元素就可以从文件加载位图。 由于我们将图像以资源形式储存,因此我们从assets/目录加载一幅图像。 InputStream inputStream = assetManager.open("bob.png"); Bitmap bitmap = Bi
2013-02-04 22:44:24 4084
原创 Android游戏编程之音频编程
以下均转自Android游戏编程入门经典,转载请标明出处 如果你有一台Android设备,就会注意到当你按下增大或降低音量按钮时,你所控制的不同音量设置取决于你正在运行的应用程序。在通话中,你控制的是输入语音流的音量;在视频播放器中,你控制的是视频音频的音量;在主屏幕上,你控制的是铃声的音量。 Android为不同的目的提供不同音频流。当我们在游戏中播放音频时,可使用类来输出音效和音乐到特
2013-02-04 00:00:52 3949
原创 Android游戏编程之文件处理
以下均转自Android游戏编程入门经典,转载请标明出处游戏编程肯定不光只是用手机内存还要访问外部存储空间,主要是访问SD卡。先从读取资源文件开始。 我们知道assets/和res/文件夹用于存放可在应用程序中的使用文件。 assets/用于存储各种应用程序中需要的文件(例如配置文件或音频文件等),这些文件会打包在Android应用程序中。 res/包含应用程序所需的各种资源文件,如ic
2013-02-02 23:43:51 2206
转载 String使用equals方法和==分别比较的是什么?(转)
equals方法和==的区别 首先大家知道,String既可以作为一个对象来使用,又可以作为一个基本类型来使用。这里指的作为一个基本类型来使用只是指使用方法上的,比如String s = "Hello",它的使用方法如同基本类型int一样,比如int i = 1;,而作为一个对象来使用,则是指通过new关键字来创建一个新对象,比如String s = new String("Hello"
2013-02-02 23:29:10 34758 7
原创 Android游戏编程之加速计和罗盘测试
以下均转自Android游戏编程入门经典,转载请标明出处 游戏中一个有趣的输入方法是加速计,所有的Android设备都要求有一个3D加速计。同样的还有罗盘功能能感应磁场方向以及手机俯仰角。 为了获取加速计信息,我们注册一个侦听器,需要实现的接口名为SensorEventListener,它具有两个方法: public void onSensorChanged(SensorEvent ev
2013-02-01 23:00:47 4078
SimpleShell.c
2019-11-26
CodeStatistics.jar
2019-07-14
Android 4 游戏编程入门经典源代码
2013-01-19
原创拼图游戏纯C代码(可由电脑还原)
2011-10-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人