07 2005 档案
摘要:3.6使用输入管理器:要使用输入管理器,首先建立一个简单的游戏,不过后面还要增加其功能,并让用户配置键盘。首先生成让英雄生成左右移动和跳动的游戏,还要增加暂停游戏的功能。3.6.1暂停游戏:暂停游戏操纵实际发生情况主要有2点,首先不更新游戏对象和动画,忽略输入。为此,需要修改游戏的循环,在不暂停游戏的时候才可以检查输入和更新游戏对象,实现代码如下:if(!pause){checkInput();updateGameObject();}其次,即使暂停游戏,屏幕也要继续绘图,甚至更多的内容。如用动画显示暂停消息等。另外,用户按P之类的键时,还要更新暂停状态。3.6.2 增加重力:对待重力的幽灵,幽
阅读全文
摘要:3 交互性与用户界面:本章介绍如何取得用户输入,即键盘与鼠标事件。还要介绍把输入集成到游戏中,并介绍如何用Swing实现用户界面。下面先看一个简单类来简化速测程序的实现,清单 3.1 GameCore 类就是起这个作用。它实现了一些常见的技术,如设置显示方式和运行动画循环等。这里只是扩展这个抽象类,并实现draw()与update()方法。清单 3.1 GameCore.javapackage com.brackeen.javagamebook.test;import java.awt.*;import javax.swing.ImageIcon;import com.brackeen.jav
阅读全文
摘要:java图像与动画java中能创建三种图形游戏:小程序游戏、窗口游戏和全屏游戏。java小程序游戏是web浏览器中运行的,好处是用户不必安装任何程序。但是,游戏者要联机并运行web浏览器,而且小程序有几个安全限制,为了防止恶意代码造成的危害,如小程序无法在用户磁盘上保存选项和游戏之类的信息。另外,小程序只能对小程序所在的服务器建立网络连接。java窗口程序没有小游戏一样安全限制。事实上,窗口游戏的外观行为和正常应用程序一样,有标题栏和关闭按钮等。但是,这些用户界面元素可能分散游戏者的注意力,特别希望游戏者沿漫道游戏中时更为不利。java全屏游戏可以完全控制游戏的外观显示,没有标题栏、任务栏和其
阅读全文
摘要:线程池顾名思义,它是执行所有任务的一组线程,也许你要限制同时网络连接或I/o连接所用的线程数,或要对处理器工作量很大的任务控制最大线程数。例子:清单1.1ThreadPool。javaimport java.util.LinkedList;/** A thread pool is a group of a limited number of threads that are used to execute tasks.(线程池是一组线程,限制执行任务的线程数)*/public class ThreadPool extends ThreadGroup { private boolean isAl
阅读全文
摘要:1.在java中只要生成线程并启动即可。实现代码如下:Thread myThread=new Thread();myThread.start();当生成线程后就要调用Thread的 run()方法。但其实它什么也不干,如果想让run()方法干点事,有三种基本方法。(1)扩展Thread类 对线程指定任务的第一个方法就是扩展Thread类,覆盖其中的run()方法。例子:public class myThread extends Thread{ public void run(){{ System.out.println("Do something cool here");}}myThread
阅读全文
摘要:1。系统参数的提取MIDLet在运作时,必须通过java.lang.System.getProperty()函数来取得系统属性。他们分别是:(1)microedition.profiles;取得系统支持的所有Profile信息(2)microedition.configuration:取得系统所支持的Configuration信息(3)microediton.locale;取得系统目前所使用的地区信息(4)microediton.platform;MIDlet所在平台的名称或型号(5)microedition.edcoding:取得系统缺省时使用的语言编码信息2。Timer与TimerTask
阅读全文
摘要:所谓MIDP应用程序,指的就是遵循Mobile Information Device Profile规范所开发的应用程序。一个完整的MIDP应用程序由两个文件所构成:应用程序主体(jar)文件与应用程序描述文件(jad)当我们完成一个MIDP 应用程序之后,必须让程序员能够在用户的设备上执行,这个行为称作部署。MIDP 应用程序的部署可以分为OTA和非OTA两种,OTA是Over the air 的缩写,意思是说经由无线通信网络将MIDP 应用程序下载到设备上.非OTA 的方法比较多样,目前要将MIDP应用程序下载到手机上有以下几种方法:1. 利用手机提供的传输线,配合随机附赠的下载软件,让我
阅读全文
摘要:1。系统System_t 类包含了指向我们系统要使用的纯接口指针。如下列出了所有system_t类提供的接口。1.LogSys_t : 处理游戏中所有的消息记录,可以选择的输出方式包括文本框或文件2 ErrorSys_t : 处理所有出错的消息和状态3 TimeSys_t : 提交时间信息4 FactorySys_t : 使用工厂ID创建对象5 ResourceSys_t :使用实例ID管理对象实例6 TaskSys_t : 管理任务的执行和控制7.WindowSys_t :提供窗口系统的管理和控制8 FrameSys_t: 提供帧同步服务和控制9 InputSys_t : 提供输入设备的管理
阅读全文
摘要:游戏1.1 调度游戏中的事件 一个调度其可以有效帮助以下游戏技术的实现,他们包括物理仿真,人物运动,碰撞检测,游戏中的人工智能,渲染。在所有这些技术中有一个关键问题就是时间。在不同的时间里,当数百个不同的物体和过程都需要更新时,这些仿真技术的很多种东西变得非常复杂。 调度器的重要能力在于它能够动态地增加和删除物体,这可以使新物体很平滑地加入到游戏里面去,和其他游戏里面的物体一起参加仿真,然后在不需要的时候从调度里面把它删除。1.1.1 调度器的组成 调度器的基本组件包括任务管理器,事件管理器和时钟。通过这些组件调度器就能生成基于时间或者基于帧的事件,然后调用相应的事件处理器。任务管理器处理任务
阅读全文