《Java ME游戏编程 原书第2版》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:(美)韦尔斯等著;陈宗斌等译
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2009
  • ISBN:9787111264941
  • 页数:313 页
图书介绍:本书对Java MIDP类给出大量指导,细致描述了MIDP 2.0类在开发基于文本游戏的MIDPlet时的应用。

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

第1章 Java ME发展历史 1

1.1Java的由来 1

1.2Java的成长史 2

1.3什么是Java 3

1.4多种版本 5

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

1.6微型设备与软件 6

1.7小结 7

第2章 Java ME概述 8

2.1全面的工具箱 8

2.1.1Java ME的体系结构 8

2.1.2配置与配置文件 9

2.2CDC 10

2.3CLDC 11

2.4CLDC目标设备特性 11

2.5CLDC安全模式 12

2.5.1虚拟机安全 12

2.5.2应用程序安全 13

2.6应用程序管理 14

2.7限制 14

2.7.1收尾 14

2.7.2错误处理 14

2.7.3新老版本 15

2.8JVM差异 15

2.9CLDC包和类库 16

2.10MIDP 19

2.10.1目标硬件环境 19

2.10.2目标软件环境 19

2.11MIDP包和类库 20

2.12MIDP 2.0游戏包 23

2.13MID应用程序 23

2.13.1MID运行时环境 24

2.13.2MID套件打包 24

2.13.3Java应用程序描述符 25

2.14MIDP 2.0和MIDP 1.0 26

2.15小结 27

第3章 支持Java ME的设备 28

3.1MID概述 28

3.2诺基亚 28

3.2.1Series 30 29

3.2.2Series 40 30

3.2.3Series 60 30

3.2.4Series 80 31

3.2.5Series 90 31

3.3索爱 32

3.3.1K310 32

3.3.2索爱7520 32

3.4摩托罗拉 33

3.4.1摩托罗拉A830 33

3.4.2iDEN手机 33

3.4.3摩托罗拉E550 34

3.5小结 34

第二部分 建立开发环境 35

第4章 JDK、MIDP和MIDlet套件 35

4.1工具获得 35

4.2JDK的安装与设置 36

4.2.1获得JDK 37

4.2.2开始安装Windows JDK 37

4.2.3继续JDK的安装与设置 38

4.2.4复制路径信息 38

4.2.5设置路径和CLASSPATH变量 39

4.2.6测试安装 39

4.3安装并设置MIDP 40

4.3.1复制MIDP至某一目录 41

4.3.2复制MIDP的路径 42

4.3.3设置PATH和CLASSPATH变量 42

4.3.4设置MIDP_HOME 44

4.3.5验证MIDP配置 44

4.4设置工作目录 45

4.5创建一个MIDlet 46

4.5.1编译应用程序 48

4.5.2使用类文件进行预验证 48

4.5.3运行MIDlet 49

4.6创建完整工具包 49

4.6.1再次创建一个Hello 49

4.6.2构建类 50

4.6.3创建清单和JAR 50

4.6.4创建JAD 52

4.6.5运行MIDlet套件 53

4.6.6修改JAD 54

4.7小结 54

第5章 使用Java Wireless Toolkit2.5 55

5.1开发设置 55

5.2Java Wireless Toolkit 56

5.2.1安装工具包 56

5.2.2基本的WTK 2.5 58

5.3创建新项目 61

5.4创建HelloToolkit源代码 62

5.4.1连编并运行HelloToolkit.java 64

5.4.2生成JAD、 JAR和清单文件 66

5.4.3JWT选项 66

5.5小结 67

第6章 使用NetBeans 68

6.1NetBeans IDE 68

6.1.1安装NetBeans 69

6.1.2IDE的完整性检查 71

6.2添加移动性 72

6.2.1下载移动性程序包 74

6.2.2CDC移动性程序包的安装 74

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

6.2.4确认Mobile与CDC 76

6.3创建一个MIDlet项目 77

6.4添加代码 81

6.5JAD和JAR文件 82

6.5.1添加消息 83

6.5.2修改JAD文件 84

6.6小结 85

第三部分 面向文本的活动 87

第7章 Java ME API基础 87

7.1MIDP API概述 87

7.2MIDlet类 88

7.2.1LifecycleTest类 90

7.2.2导入与构造 93

7.2.3开始与停止 94

7.2.4关闭 94

7.2.5命令动作 94

7.3使用Timer和TimerTask对象 95

7.3.1TimerTest类 96

7.3.2导入与构造 98

7.3.3取消任务 98

7.3.4PrintTask内部类 98

7.4网络互连 99

7.4.1Connector类 99

7.4.2HttpConnection接口 100

7.4.3NetworkingHTTPTest类 101

7.5小结 104

第8章 RMS的持久性 105

8.1持久性 105

8.1.1RecordStore类 106

8.1.2RecordStoreTest类 107

8.1.3构造 111

8.1.4添加记录 112

8.1.5取回并显示记录 113

8.1.6关闭与销毁 113

8.1.7删除记录 114

8.1.8更新记录 116

8.2记录枚举和记录存储 117

8.2.1RecEnumTest类 118

8.2.2向量与枚举 121

8.2.3RecordStore和RecordEnumeration 122

8.3使用RecordComparator对象 123

8.3.1ComparatorTest类 124

8.3.2使用enumerateRecords()方法 127

8.3.3特殊化RecordComparator接口 128

8.4使用RecordFilter对象 129

8.4.1FilterTest类 129

8.4.2FilterTest的构造 132

8.4.3特殊化RecordFilter接口 133

8.5RecordListener对象的使用 134

8.5.1RecordListenerTest类 135

8.5.2RecordListenerTest的构造 139

8.5.3指派记录 140

8.5.4RecordListener的动作 140

8.5.5特殊化RecordListener接口 141

8.5.6异常 142

8.6小结 142

第9章 用户界面基础 144

9.1用户界面(LCDUI) 144

9.2类层次结构 145

9.3Display与Displayable 147

9.3.1DisplayTest类 149

9.3.2Command与CommandListener 151

9.3.3TextBox 154

9.3.4Alert与AlertType 155

9.4NameGameTest类 156

9.4.1构造与定义 158

9.4.2TextBox的生命周期 159

9.4.3Alert的处理 159

9.5列表 160

9.6单选列表 161

9.6.1构造与定义 164

9.6.2将Vector对象用于数据 165

9.6.3消息处理 165

9.7复选列表 166

9.7.1构造与定义 169

9.7.2消息处理 170

9.8小结 170

第四部分 使用图形 171

第10章 表单与项 171

10.1Item与Form类的一般特性 171

10.2Form类 171

10.3TextField 173

10.4处理数字 175

10.4.1构造与定义 177

10.4.2事件处理 179

10.5StringItem 180

10.6ItemPlayTest类 181

10.6.1定义与构造 184

10.6.2位OR运算符的使用 185

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

10.6.4分隔符和隐式附加 187

10.6.5使用事件 188

10.7小结 190

第11章 图像与选择 191

11.1ChoiceGroup 191

11.2ComedyChoiceGroup类 193

11.2.1类定义 196

11.2.2ChoiceGroup对象的定义 197

11.2.3消息处理 198

11.2.4格式化字体并显示结果 198

11.2.5Quotes类 199

11.2.6构造与定义 202

11.2.7ImageItem与Image 203

11.3ImageItemFind类 206

11.3.1构造与定义 209

11.3.2获得Image并定义ImageItem 210

11.3.3作为内部类的Image 211

11.4小结 212

第12章 Gauge类、Calendar类与Date类 213

12.1Calendar类与Date类 213

12.2DateField 215

12.3CalendarFortune类 216

12.3.1构造与定义 219

12.3.2Date类和DateField类的使用 220

12.3.3事件处理 221

12.3.4从日历生成事件 222

12.3.5预测 222

12.3.6操作 222

12.4Gauge类 224

12.5SonnetMaker类 225

12.5.1构造与定义 228

12.5.2CompositionTask 229

12.5.3显示诗行 230

12.5.4显示完成 230

12.5.5Sonnets类 231

12.5.6停止与退出消息 231

12.6小结 232

第五部分 游戏定位 233

第13章 Canvas类、Graphics类和Thread类 233

13.1Canvas类 233

13.2CGExplorer类 235

13.2.1定义和构造 240

13.2.2特殊化Canvas类 240

13.2.3颜色 240

13.2.4矩形 242

13.2.5字符串 242

13.2.6呈现图像和绘制圆弧 243

13.2.7平移 244

13.3扩展画布的工作 245

13.4GameStart类 245

13.4.1定义和构造 247

13.4.2闪屏 248

13.5GSCanvas类 248

13.6GSCanvas类的定义和构造 255

13.6.1文件、图像和颜色 256

13.6.2Runnable接口和Thread类 256

13.6.3键值和事件 258

13.6.4不同的消息和键 260

13.6.5绘画和重绘 261

13.6.6边界、坐标和碰撞 262

13.7小结 263

第14章 Game API 264

14.1Game API 264

14.2GameCanvas类 265

14.2.1Sprite类和帧序列 265

14.2.2SpriteStart类 268

14.3SpritePlay类 268

14.3.1定义和构造 275

14.3.2帧序列 276

14.3.3创建Sprite和Image对象 278

14.4TiledLayer类 278

14.4.1设置单元 280

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

14.4.3TiledLayer碰撞 282

14.5按键事件 283

14.5.1显示Sprite化身的位置 284

14.5.2清除、冲洗和计时 284

14.6父类 285

14.7小结 286

第15章 Game API和游戏实现 287

15.1Diamond Dasher游戏 287

15.2DasherStart类 287

15.3DasherSprite类 289

15.4定义和构造 291

15.4.1创建钻石 293

15.4.2定位钻石 294

15.4.3碰撞 295

15.5DasherCanvas类 296

15.6构造和定义 302

15.6.1开始游戏 304

15.6.2运行游戏 305

15.6.3边界和随机跳跃 305

15.6.4更新 306

15.6.5显示最终的得分 307

15.7小结 308

附录 滚动背景 309