分享
 
 
 

JavaME游戏编程(原书第2版)(游戏开发技术系列丛书)(Java ME Game Programming(Second Edition))

JavaME游戏编程(原书第2版)(游戏开发技术系列丛书)(Java ME Game Programming(Second Edition))  点此进入淘宝搜索页搜索
  特别声明:本站仅为商品信息简介,并不出售商品,您可点击文中链接进入淘宝网搜索页搜索该商品,有任何问题请与具体淘宝商家联系。
  參考價格: 点此进入淘宝搜索页搜索
  分類: 图书,计算机与互联网,程序语言与软件开发,语言与开发工具,综合,
  品牌: 韦尔斯

基本信息·出版社:机械工业出版社

·页码:313 页

·出版日期:2009年

·ISBN:7111264940/9787111264941

·条形码:9787111264941

·包装版本:2版

·装帧:平装

·开本:16

·正文语种:中文

·丛书名:游戏开发技术系列丛书

·外文书名:Java ME Game Programming(Second Edition)

产品信息有问题吗?请帮我们更新产品信息。

内容简介《JavaME游戏编程》主要针对已经具有一定Java编程基本知识的读者,从游戏开发的基础知识入手,介绍使用Java ME技术为移动信息设备开发游戏,详细讨论利用Java MIDP粪进行设备编程。全书分为5部分,主要内容包括移动设备基本原理、建立开发环境、基本MIDP 2.0类的使用、使用标准MIDP组件对MIDlet的开发、使用MIDP Game API开发游戏等。此外,附录中还介绍如何实现滚动背景。

《JavaME游戏编程》内容丰富,有许多其他同类书籍中没有的、更易于读者理解的基础处理方法。《JavaME游戏编程》适合游戏开发人员参考使用。

作者简介JohnP.Flynt,博士,曾在高等院校任教,并编写过多本具有大学水平的游戏开发教程。他曾涉足信息技术.社会科学和人文科学。他的著作包括:《IntheMindofaGame,PerlPower!》、《JavaProgrammingfortheAbsoluteBeginner》、《UnrealScriptGameProgrammingAllinOne》(与ChrisCaviness合著)、《SoftwareEngineeringforGameDevelopers》、《SimulationandEventModelingforGameDevelopers》(与BenVinson合著)、《Pre-CalculusforGameDevelopers》(与BorisMeltreger合著)、《BasicMathConceptsforGameDevelopers》(与BorisMeltreger合著)和《UnrealTournamentGameProgrammingforTeens》(与BrandonBooth合著)、他现居住于科罗拉多州Boulder附近。

MartinJ.Wells现任TasmanStudiosPty有限公司的首席程序员,该公司位于澳大利亚悉尼。在15年的职业生涯中,他开发了大量项目、他是多种计算机语言(包括Java)的专家,并且曾参与高性能网络互连和多线程系统开发、他在12岁时编写并销售了为Tandy和Commodore微型计算机开发的游戏。

编辑推荐《JavaME游戏编程》对Java MIDP类给出大量指导,详细介绍了MIDP 2.0类在开发基于文本游戏的MIDlet时的应用,并进一步结合图形化元素与Game API来开发动作游戏。《JavaME游戏编程》从命令行开始,向读者展示了如何在开发时使用Java无线工具包和NetBeans,对下载、安装和配置所需的所有工具给出了分步指南。读者随后能够使用多种MIDlet研究MIDP 2.0中包括的主要类。在后面章节中,《JavaME游戏编程》重点介绍了Game API。《JavaME游戏编程》从头至尾都使用了亲身体验的方法,对每个示例程序都进行了仔细的讨论。《JavaME游戏编程》给出了所有MIDlet示例用到的资源和NetBeans项目。读者很快就能创建自己的移动游戏了!

《JavaME游戏编程》包括以下内容:

·基本MIDP 2.0类的使用。

·使用标准MIDP组件对MIDlet的开发。

·使用MIDP Game API开发游戏。

·对移动游戏的基本体系结构的理解。

《JavaME游戏编程》的以下文件可从华章网站(www.hzbook.com)下载:

·全部源代码。

·图形文件。

·容易上手的NetBeans项目文件。

目录

译者序

前言

作者简介

第一部分 移动设备基本原理

第1章 JavaME发展历史

1.1 Java的由来

1.2 Java的成长史

1.3 什么是Java

1.4 多种版本

1.5 无所不在的移动信息设备

1.6 微型设备与软件

1.7 小结

第2章 JavaME概述

2.1 全面的工具箱

2.1.1 JavaME的体系结构

2.1.2 配置与配置文件

2.2 CDC

2.3 CLDC

2.4 CLDC目标设备特性

2.5 CLDC安全模式

2.5.1 虚拟机安全

2.5.2 应用程序安全

2.6 应用程序管理

2.7 限制

2.7.1 收尾

2.7.2 错误处理

2.7.3 新老版本

2.8 JVM差异

2.9 CLDC包和类库

2.10 MIDP

2.10.1 目标硬件环境

2.10.2 目标软件环境

2.11 MIDP包和类库

2.12 MIDP2.0游戏包

2.13 MID应用程序

2.13.1 MID运行时环境

2.13.2 MID套件打包

2.13.3 Java应用程序描述符

2.14 MIDP2.0和MIDP1.0

2.15 小结

第3章 支持JavaME的设备

3.1 MID概述

3.2 诺基亚

3.2.1 Series30

3.2.2 Series40

3.2.3 Series60

3.2.4 Series80

3.2.5 Series90

3.3 索爱

3.3.1 K310

3.3.2 索爱Z520

3.4 摩托罗拉

3.4.1 摩托罗拉A830

3.4.2 iDEN手机

3.4.3 摩托罗拉E550

3.5 小结

第二部分 建立开发环境

第4章 JDK、MIDP和MIDlet套件

4.1 工具获得

4.2 JDK的安装与设置

4.2.1 获得JDK

4.2.2 开始安装WindowsJDK

4.2.3 继续JDK的安装与设置

4.2.4 复制路径信息

4.2.5 设置路径和CLASSPATH变量

4.2.6 测试安装

4.3 安装并设置MIDP

4.3.1 复制MIDP至某一目录

4.3.2 复制MIDP的路径

4.3.3 设置PATH和CLASSPATH变量

4.3.4 设置MIDP_HOME

4.3.5 验证MIDP配置

4.4 设置工作目录

4.5 创建一个MIDlet

4.5.1 编译应用程序

4.5.2 使用类文件进行预验证

4.5.3 运行MIDlet

4.6 创建完整工具包

4.6.1 再次创建一个Hello

4.6.2 构建类

4.6.3 创建清单和JAR

4.6.4 创建JAD

4.6.5 运行MIDlet套件

4.6.6 修改JAD

4.7 小结

第5章 使用JavaWirelessToolkit2.5

5.1 开发设置

5.2 JavaWirelessToolkit

5.2.1 安装工具包

5.2.2 基本的WTK2.5

5.3 创建新项目

5.4 创建HelloToolkit源代码

5.4.1 连编并运行HelloToolkit.java

5.4.2 生成JAD、JAR和清单文件

5.4.3 JWT选项

5.5 小结

第6章 使用NetBeans

6.1 NetBeansIDE

6.1.1 安装NetBeans

6.1.2 IDE的完整性检查

6.2 添加移动性

6.2.1 下载移动性程序包

6.2.2 CDC移动性程序包的安装

6.2.3 基本移动性程序包的安装

6.2.4 确认Mobile与CDC

6.3 创建一个MIDlet项目

6.4 添加代码

6.5 JAD和JAR文件

6.5.1 添加消息

6.5.2 修改JAD文件

6.6 小结

第三部分 面向文本的活动

第7章 JavaMEAPI基础

7.1 MIDPAPI概述

7.2 MIDlet类

7.2.1 LifecycleTest类

7.2.2 导入与构造

7.2.3 开始与停止

7.2.4 关闭

7.2.5 命令动作

7.3 使用Timer和TimerTask对象

7.3.1 TimerTest类

7.3.2 导入与构造

7.3.3 取消任务

7.3.4 PrintTask内部类

7.4 网络互连

7.4.1 Connector类

7.4.2 HttpConnection接口

7.4.3 NetworkingHTTPTest类

7.5 小结

第8章 RMS的持久性

8.1 持久性

8.1.1 RecordStore类

8.1.2 RecordStoreTest类

8.1.3 构造

8.1.4 添加记录

8.1.5 取回并显示记录

8.1.6 关闭与销毁

8.1.7 删除记录

8.1.8 更新记录

8.2 记录枚举和记录存储

8.2.1 RecEnumTest类

8.2.2 向量与枚举

8.2.3 RecordStore和

RecordEnumeration

8.3 使用RecordComparator对象

8.3.1 ComparatorTest类

8.3.2 使用enumerateRecords()方法

8.3.3 特殊化RecordComparator接口

8.4 使用RecordFilter对象

8.4.1 FilterTest类

8.4.2 FilterTest的构造

8.4.3 特殊化RecordFilter接口

8.5 RecordListener对象的使用

8.5.1 RecordListenerTest类

8.5.2 RecordListenerTest的构造

8.5.3 指派记录

8.5.4 RecordListener的动作

8.5.5 特殊化RecordListener接口

8.5.6 异常

8.6 小结

第9章 用户界面基础

9.1 用户界面(LCDUI)

9.2 类层次结构

9.3 Display与Displayable

9.3.1 DisplayTest类

9.3.2 Command与CommandListener

9.3.3 TextBox

9.3.4 Alert与AlertType

9.4 NameGameTest类

9.4.1 构造与定义

9.4.2 TextBox的生命周期

9.4.3 Alert的处理

9.5 列表

9.6 单选列表

9.6.1 构造与定义

9.6.2 将Vector对象用于数据

9.6.3 消息处理

9.7 复选列表

9.7.1 构造与定义

9.7.2 消息处理

9.8 小结

第四部分 使用图形

第10章 表单与项

10.1 Item与Form类的一般特性

10.2 Form类

10.3 TextField

10.4 处理数字

10.4.1 构造与定义

10.4.2 事件处理

10.5 StringItem

10.6 ItemPlayTest类

10.6.1 定义与构造

10.6.2 位OR运算符的使用

10.6.3 字体定义、文字串和附加

10.6.4 分隔符和隐式附加

10.6.5 使用事件

10.7 小结

第11章 图像与选择

11.1 ChoiceGroup

11.2 ComedyChoiceGroup类

11.2.1 类定义

11.2.2 ChoiceGroup对象的定义

11.2.3 消息处理

11.2.4 格式化字体并显示结果

11.2.5 Quotes类

11.2.6 构造与定义

11.2.7 ImageItem与Image

11.3 ImageItemFind类

11.3.1 构造与定义

11.3.2 获得Image并定义ImageItem…

11.3.3 作为内部类的Image

11.4 小结

第12章 Gauge类、Calendar类与Date类

12.1 Calendar类与Date类

12.2 DateField

12.3 CalendarFortune类

12.3.1 构造与定义

12.3.2 Date类和DateField类的使用…

12.3.3 事件处理

12.3.4 从日历生成事件

12.3.5 预测

12.3.6 操作

12.4 Gauge类

12.5 SonnetMaker类

12.5.1 构造与定义

12.5.2 CompositionTask

12.5.3 显示诗行

12.5.4 显示完成

12.5.5 Sonnets类

12.5.6 停止与退出消息

12.6 小结

第五部分 游戏定位

第13章 Canvas类、Graphics类和Thread类

13.1 Canvas类

13.2 CGExplorer类

13.2.1 定义和构造

13.2.2 特殊化Canvas类

13.2.3 颜色

13.2.4 矩形

13.2.5 字符串

13.2.6 呈现图像和绘制圆弧

13.2.7 平移

13.3 扩展画布的工作

13.4 GameStart类

13.4.1 定义和构造

13.4.2 闪屏

13.5 GSCanvas类

13.6 GSCanvas类的定义和构造

13.6.1 文件、图像和颜色

13.6.2 Runnable接口和Thread类

13.6.3 键值和事件

13.6.4 不同的消息和键

13.6.5 绘画和重绘

13.6.6 边界、坐标和碰撞

13.7 小结

第14章 GameAPI

14.1 GameAPI

14.2 GameCanvas类

14.2.1 Sprite类和帧序列

14.2.2 SpriteStart类

14.3 SpritePlay类

14.3.1 定义和构造

14.3.2 帧序列

14.3.3 创建Sprite和Image对象

14.4 TiledLayer类

14.4.1 设置单元

14.4.2 Sprite碰撞以及设置和变换图像

14.4.3 TiledLayer碰撞

14.5 按键事件

14.5.1 显示Sprite化身的位置

14.5.2 清除、冲洗和计时

14.6 父类

14.7 小结

第15章 GameAPI和游戏实现

15.1 DiamondDasher游戏

15.2 DasherStart类

15.3 DasherSprite类

15.4 定义和构造

15.4.1 创建钻石

15.4.2 定位钻石

15.4.3 碰撞

15.5 DasherCanvas类

15.6 构造和定义

15.6.1 开始游戏

15.6.2 运行游戏

15.6.3 边界和随机跳跃

15.6.4 更新

15.6.5 显示最终的得分

15.7 小结

附录 滚动背景

……[看更多目录]

序言手机游戏日益普及,也越来越受到人们的欢迎,而Java ME技术是开发手机游戏的最佳方式。本书从游戏开发的基础知识人手,介绍了使用Java ME技术为移动信息设备开发游戏,详细讨论了利用Java MIDP类进行设备编程。

本书首先回顾了Java的发展历史和移动设备编程,介绍了MIDP的发展历史及相关技术,并且引导读者建立必要的软、硬件环境。然后,介绍了Java ME游戏编程中涉及的各种类和包,最后借助一个实际的游戏开发项目,引领读者了解游戏开发的一般原理与方法,以及对开发的游戏进行测试。本书最后包含一个附录,介绍了开发游戏的滚动背景,从而创建更逼真的游戏效果。

本书主要针对已经具有初、中级Java编程背景的读者。本书可以帮助读者过渡到使用Java为设备编程。如果读者基本理解了如何使用Java编程,并试图寻找一种方法将自己的知识扩展到手机和其他移动设备领域,那么本书非常适合你。

参加本书翻译的人员有:陈宗斌、张景友、易小丽、陈婷、管学岗、王新彦、金惠敏、张海峰、徐哗、戴锋、张德福、张士华、张锁玲等。

由于时间紧迫,加之译者水平有限,错误在所难免,恳请广大读者批评指正。

文摘插图:

JavaME游戏编程(原书第2版)(游戏开发技术系列丛书)(Java ME Game Programming(Second Edition))

第5章 使用Java Wireless TooIkit 2.5

5.1 开发设置

在第4章中,图4.1给出了在Java ME环境中开发MID应用程序所需的两组软件的概述,它们是Java开发包(Java Development Kit,JDK)和移动信息设备配置文件(Mobile Information Device Profile,MIDP)。

使用的是JDK 1.5.x和MIDP 2.0。第4章讨论了这些项目的获取和安装,并给出创建一个包含两个MIDlet的MIDlet包的简要指南。在该环境中,用户使用命令提示符和记事本,其目的在于展示出从无到有开发一个MIDlet所涉及的命令和开发动作。从这一实践中所获得的知识对于用户的开发工作是无价的。

然而,如果你是一名必须在给定环境内工作的开发者,那么可以着手编写自动完成工作的应用程序或脚本。例如,在第4章中,几乎不可避免地要使用DOS shell脚本。它能够更容易地将JAD运行命令置于一个shell脚本中并继而执行该脚本,而无需重复地输入命令。

在这方面,几乎所有的移动信息设备(MID)主要制定者都以这样那样的方式提供了一些工具,让开发者能够更迅速地为其设备开发软件。近几年,Sun为MID提供了Java Wireless Toolkit(JWT),也即本章的主题。顾名思义,JWT是一组工具。它不是一个完整部署好的集成开发环境(IDE)。最新引入并且完全无法比拟的是:NetBeans,将在第6章讨论。NetBeans IDE中的包使用JwT。表5.1给出关于WTK(无线工具包)和:NetBeans IDE的基本信息。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
>>返回首頁<<
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有