第一篇 基础篇 3
第1章 手机游戏基础 3
1.1 手机游戏概述 4
1.1.1 手机游戏的市场状况 4
1.1.2 手机游戏分类 4
1.1.3 国内手机游戏的运营方式 6
1.1.4 手机游戏开发团队的组成 6
1.1.5 手机游戏的开发流程 7
1.2 J2ME基础 8
1.3 开发环境的配置 9
1.3.1 JDK的配置 9
1.3.2 WTK的安装与配置 11
1.3.3 Eclipse的安装与配置 12
1.3.4 各手机厂商的SDK 16
1.4 本章小结 17
1.5 课后习题 17
1.6 上机操作 18
第2章 应用开发基础 19
2.1 MIDlet框架概述 20
2.2 实例1——Hello World 21
2.2.1 实例说明 21
2.2.2 开发流程图 21
2.2.3 实现步骤与代码讲解 21
2.3 项目的导入 31
2.4 本章小结 32
2.5 课后习题 32
2.6 上机操作 33
第3章 编程框架基础 35
3.1 Canvas程序框架 36
3.1.1 Canvas框架说明 36
3.1.2 Canvas框架的程序流程 38
3.2 实例2——按键显示器 38
3.2.1 实例说明 38
3.2.2 开发流程图 38
3.2.3 制作难点及其解决方法 39
3.2.4 实现步骤与代码讲解 43
3.3 GameCanvas程序框架概述 47
3.3.1 GameCanvas框架说明 47
3.3.2 GameCanvas框架的程序流程 50
3.4 实例3——单词组合 50
3.4.1 实例说明 50
3.4.2 开发流程图 51
3.4.3 制作难点及其解决方法 52
3.4.4 实现步骤与代码讲解 54
3.5 本章小结 57
3.6 课后习题 58
3.7 上机操作 58
第4章 文字控制基础 59
4.1 字体的控制 60
4.2 实例4——文字的滚屏 61
4.2.1 实例说明 61
4.2.2 开发流程图 61
4.2.3 制作难点及其解决方法 62
4.2.4 实现步骤与代码讲解 63
4.3 字符的编码 66
4.3.1 常见的字符编码 66
4.3.2 J2ME字符串内中文字符的判断 68
4.4 字符串的拼接 68
4.5 实例5——文字的“自动换行” 70
4.5.1 实例说明 70
4.5.2 开发流程 70
4.5.3 制作难点及其解决方法 71
4.5.4 实现步骤与代码讲解 73
4.6 本章小结 75
4.7 课后习题 75
4.8 上机操作 76
第5章 动画显示基础 77
5.1 图像与动画的显示 78
5.1.1 直接显示图片的方法 78
5.1.2 精灵(Sprite) 79
5.1.3 Sprite类的其他方法 81
5.2 实例6——小鸡快跑 82
5.2.1 实例说明 82
5.2.2 开发流程图 83
5.2.3 制作难点及其解决方法 83
5.2.4 实现步骤与代码讲解 85
5.3 图层及其管理方法 87
5.3.1 图层(Layer) 88
5.3.2 切片组层(TiledLayer) 88
5.3.3 层管理器(LayerManager) 89
5.4 实例7——我的地图 91
5.4.1 实例说明 91
5.4.2 开发流程图 91
5.4.3 制作难点及其解决方法 92
5.4.4 实现步骤与代码讲解 95
5.5 本章小结 97
5.6 课后习题 97
5.7 上机操作 98
第6章 音效播放基础 99
6.1 音效的播放 100
6.1.1 产生简单的音调 100
6.1.2 播放音效文件 100
6.1.3 常用音效格式及其制作软件 102
6.2 实例8——电子琴 103
6.2.1 实例说明 103
6.2.2 开发流程图 103
6.2.3 实现步骤与代码讲解 103
6.3 实例9——跳舞机 105
6.3.1 实例说明 105
6.3.2 开发流程图 106
6.3.3 制作难点及其解决方法 107
6.3.4 实现步骤与代码讲解 110
6.4 本章小结 112
6.5 课后习题 113
6.6 上机操作 113
第7章 记录存储基础 115
7.1 RMS系统概述 116
7.2 实例10——按键速度测试 119
7.2.1 实例说明 119
7.2.2 开发流程图 119
7.2.3 制作难点及其解决方法 120
7.2.4 实现步骤与代码讲解 123
7.3 文件的操作 126
7.3.1 使用InputStream类读取文件 126
7.3.2 使用DataInputStream类读取文件 127
7.4 实例11——我的地图Ⅱ 128
7.5 本章小结 129
7.6 课后习题 129
7.7 上机操作 129
第8章 高级操作基础 131
8.1 标准界面概述 132
8.1.1 标准界面组件 132
8.1.2 标准界面的管理 132
8.2 实例12——标准界面 138
8.2.1 实例说明 138
8.2.2 开发流程图 138
8.2.3 实现步骤与代码讲解 138
8.3 高级响应处理 140
8.4 实例13——生物钟 143
8.4.1 实例说明 143
8.4.2 开发流程图 143
8.4.3 制作难点及其解决方法 144
8.4.4 实现步骤与代码讲解 144
8.5 本章小结 147
8.6 课后习题 148
8.7 上机操作 148
第二篇 提高篇 151
第9章 文字游戏 151
9.1 文字游戏概述 152
9.2 实例14——猜数字 155
9.2.1 实例说明 155
9.2.2 开发流程图 155
9.2.3 制作难点及其解决方法 156
9.2.4 实现步骤与代码讲解 158
9.3 实例15——心理测试 161
9.3.1 实例说明 161
9.3.2 开发流程图 162
9.3.3 制作难点及其解决方法 163
9.3.4 实现步骤与代码讲解 165
9.4 本章小结 168
9.5 课后习题 168
9.6 上机操作 168
第10章 休闲游戏 169
10.1 休闲游戏概述 170
10.1.1 休闲游戏的定义 170
10.1.2 休闲游戏的特点 170
10.1.3 休闲游戏的分类 170
10.1.4 休闲游戏的用户群 171
10.1.5 休闲游戏的开发要求 172
10.2 实例16——无敌抢钱鸡 173
10.2.1 实例说明 173
10.2.2 开发流程图 173
10.2.3 制作难点及其解决方法 174
10.2.4 实现步骤与代码讲解 176
10.3 实例17——打地鼠 185
10.3.1 实例说明 185
10.3.2 制作难点及其解决方法 186
10.4 实例18——小狗找茬 187
10.4.1 实例说明 187
10.4.2 制作难点及其解决方法 188
10.5 实例19——车库记忆 188
10.5.1 实例说明 188
10.5.2 制作难点及其解决方法 189
10.6 实例20——打砖块 189
10.6.1 实例说明 189
10.6.2 制作难点及其解决方法 190
10.7 实例21——钓鱼写单词 191
10.7.1 实例说明 191
10.7.2 制作难点及其解决方法 192
10.8 实例22——打扮MM 193
10.8.1 实例说明 193
10.8.2 制作难点及其解决方法 193
10.9 实例23——培养小精灵 194
10.9.1 实例说明 194
10.9.2 制作难点及其解决方法 194
10.10 本章小结 195
10.11 课后习题 195
10.12 上机操作 196
第11章 益智游戏 197
11.1 益智游戏概述 198
11.1.1 益智游戏的定义 198
11.1.2 益智游戏的特点 198
11.1.3 益智游戏的用户群 198
11.1.4 益智游戏的分类 199
11.1.5 益智游戏的开发要求 199
11.1.6 益智游戏的经典作 200
11.2 实例24——扫雷 201
11.2.1 实例说明 201
11.2.2 开发流程图 202
11.2.3 制作难点及其解决方法 202
11.2.4 实现步骤与代码讲解 205
11.3 实例25——智力拼图 216
11.3.1 实例说明 216
11.3.2 制作难点及其解决方法 217
11.4 实例26——埃及版俄罗斯方块 221
11.4.1 实例说明 221
11.4.2 制作难点及其解决方法 221
11.5 实例27——接水管 223
11.5.1 实例说明 223
11.5.2 制作难点及其解决方法 224
11.6 实例28——对对碰 227
11.6.1 实例说明 227
11.6.2 制作难点及其解决方法 228
11.7 实例29——吃豆豆 229
11.7.1 实例说明 229
11.7.2 制作难点及其解决方法 230
11.8 本章小结 234
11.9 课后习题 234
11.10 上机操作 234
第12章 棋牌游戏 235
12.1 棋牌游戏概述 236
12.2 实例30——21点 238
12.2.1 实例说明 238
12.2.2 开发流程图 239
12.2.3 制作难点及其解决方法 239
12.2.4 实现步骤与代码讲解 241
12.3 实例31——魔术牌 247
12.4 实例32——变色龙 248
12.4.1 实例说明 248
12.4.2 制作难点及其解决方法 248
12.5 实例33——五子棋 251
12.5.1 实例说明 251
12.5.2 制作难点及其解决方法 252
12.6 实例34——黑白棋 256
12.6.1 实例说明 256
12.6.2 制作难点及其解决方法 256
12.7 实例35——大富翁飞行棋 259
12.8 实例36——麻将 260
12.8.1 游戏说明 260
12.8.2 制作难点及其解决方法 260
12.9 本章小结 265
12.10 课后习题 265
12.11 上机操作 266
第13章 射击游戏 267
13.1 射击游戏概述 268
13.2 实例37——飞行作战 271
13.2.1 实例说明 271
13.2.2 开发流程图 272
13.2.3 制作难点及其解决方法 272
13.2.4 实现步骤与代码讲解 274
13.3 实例38——潜艇大战 285
13.4 实例39——坦克大战 286
13.4.1 实例说明 286
13.4.2 制作难点及其解决方法 287
13.5 实例40——魂斗罗 289
13.6 实例41——我的CS 290
13.7 本章小结 291
13.8 课后习题 291
13.9 上机操作 292
第14章 其他游戏 293
14.1 角色扮演游戏概述 294
14.2 实例42——MM冒险记 297
14.2.1 实例说明 297
14.2.2 开发流程 299
14.2.3 制作难点及其解决方法 299
14.2.4 实现步骤与代码讲解 302
14.3 动作游戏概述 311
14.4 实例43——街霸 314
14.4.1 实例说明 314
14.4.2 制作难点及其解决方法 315
14.4.3 实现步骤与代码讲解 315
14.5 实例44——三国志 316
14.5.1 实例说明 316
14.5.2 实现步骤与代码讲解 316
14.6 冒险游戏概述 316
14.7 实例45——超级马莉 320
14.7.1 实例说明 320
14.7.2 实现步骤与代码讲解 321
14.8 体育游戏概述 321
14.9 实例46——赛车 323
14.9.1 实例说明 323
14.9.2 实现步骤与代码讲解 323
14.10 本章小结 324
14.11 课后习题 324
14.12 上机操作 324
第三篇 高级篇 327
第15章 基于MIDP 1.0平台的开发 327
15.1 基于MIDP 1.0平台的开发概述 328
15.1.1 Layer类的模拟 328
15.1.2 Sprite类的模拟 329
15.2 实例47——小鸡快跑Ⅱ 333
15.3 本章小结 334
15.4 课后习题 334
15.5 上机操作 334
第16章 网络游戏 335
16.1 手机互联技术 336
16.1.1 “蓝牙” 336
16.1.2 GPRS 336
16.1.3 3G技术 337
16.2 “蓝牙”编程技术 337
16.2.1 客户端的开发 337
16.2.2 服务器端的开发 344
16.3 实例48——联网五子棋 347
16.4 本章小结 348
16.5 课后习题 348
16.6 上机操作 348
第17章 三维游戏 349
17.1 三维游戏的编程原理 350
17.1.1 三维游戏的坐标系 350
17.1.2 摄像机的编程原理 350
17.1.3 光源的编程原理 351
17.1.4 实物的编程原理 352
17.2 实例49——3D盒子 357
17.3 3D场景的外部导入 357
17.4 实例50——3D滑板 358
17.5 本章小结 359
17.6 课后习题 359
17.7 上机操作 359