|
|
|
|
移动端

目录(2)

《Android游戏开发从入门到精通》本书以Android系统中游戏的应用程序开发为主题,结合真实的案例详细介绍了在Android系统中开发游戏项目所需要的基本知识和具体流程。本节为目录。

作者:王玉芹来源:机械工业出版社|2017-11-12 16:51

技术沙龙 | 邀您于8月25日与国美/AWS/转转三位专家共同探讨小程序电商实战

目录(2)

6.3.1 下载网络中的图片数据  177
6.3.2 下载网络中的JSON 数据  178
6.3.3 使用GET 方式上传数据  184
第7 章 为游戏增加音频特效  190
7.1 使用类AudioManager 打造游戏声效  190
7.1.1 类AudioManager 基础  190
7.1.2 设置短信提示铃声  193
7.2 为游戏设置背景音乐  197
7.2.1 使用AudioTrack 播放音频特效  197
7.2.2 使用MediaPlayer 播放音频特效  201
7.2.3 使用网络中的MP3 作为游戏音效  208
7.2.4 使用SoundPool 播放音频特效  215
7.3 实现振动特效  217
7.3.1 类Vibrator 的基础  217
7.3.2 将铃声设置为游戏音效  218
第8 章 触屏游戏事件处理  224
8.1 基于监听的事件处理  224
8.1.1 监听处理模型中的三种对象  224
8.1.2 Android 系统中的监听事件  227
8.1.3 实现事件监听器的方法  228
8.2 基于回调的事件处理  235
8.2.1 Android 事件监听器的回调方法  236
8.2.2 基于回调的事件传播  239
8.2.3 重写onTouchEvent 方法响应触摸屏事件  241
8.3 响应的系统设置的事件  243
8.3.1 Configuration 类详解  244
8.3.2 重写onConfigurationChanged 响应系统设置更改  247
8.4 Handler 消息传递机制  250
第9 章 为游戏设置素材资源  255
9.1 Android 的资源类型  255
9.2 如何使用资源  256
9.2.1 在Java 代码中使用资源清单项  256
9.2.2 在Java 代码中访问实际资源  256
9.2.3 在XML 代码中使用资源  257
9.3 “/res/values”目录  258
9.3.1 定义颜色值  258
9.3.2 字符串资源  258
9.3.3 颜色资源文件 259
9.3.4 尺寸资源文件 259
9.3.5 数组资源  260
9.3.6 使用字符串、颜色和尺寸资源  260
9.3.7 使用数组资源 265
9.4 Drawable(图片)资源  268
9.4.1 使用StateListDrawable 资源  268
9.4.2 使用LayerDrawable 资源  269
9.4.3 使用ShapeDrawable 资源  270
9.4.4 使用ClipDrawable 资源  271
9.4.5 使用AnimationDrawable 资源  271
9.5 使用属性动画(Property Animation)资源  273
9.6 使用原始的XML 资源  274
9.7 样式资源和主题资源  277
9.7.1 使用样式资源 277
9.7.2 使用主题资源文件  279
9.8 使用属性资源  281
9.9 使用声音资源  284
第三篇 技术提高篇
第10 章 Android 传感器应用开发详解  287
10.1 Android 传感器系统概述  287
10.2 Android 传感器应用开发基础  287
10.2.1 查看包含的传感器  288
10.2.2 模拟器测试工具——SensorSimulator  289
10.2.3 实战演练——检测当前设备支持的传感器  293
10.3 使用光线传感器 295
10.3.1 光线传感器介绍  296
10.3.2 使用光线传感器的方法  297
10.4 使用磁场传感器 298
10.4.1 什么是磁场传感器  298
10.4.2 Android 系统中的磁场传感器  298
10.5 使用加速度传感器  299
10.5.1 加速度传感器的分类  299
10.5.2 Android 系统中的加速度传感器  300
10.6 使用方向传感器 301
10.6.1 方向传感器基础  301
10.6.2 Android 中的方向传感器  302
10.7 使用陀螺仪传感器  302
10.7.1 陀螺仪传感器基础  303
10.7.2 Android 中的陀螺仪传感器  303
10.8 使用旋转向量传感器  305
10.9 使用距离传感器 306
10.9.1 距离传感器介绍  306
10.9.2 Android 系统中的距离传感器  307
10.10 使用气压传感器  309
10.10.1 气压传感器基础  309
10.10.2 气压传感器在智能手机中的应用  309
10.11 使用温度传感器  310
10.11.1 温度传感器介绍  310
10.11.2 Android 系统中的温度传感器  311
10.12 使用湿度传感器  313
第11 章 游戏中的人工智能算法  315
11.1 人工智能基础  315
11.1.1 人工智能概述  315
11.1.2 两种实现人工智能的方法  315
11.1.3 人工智能在游戏中的应用  316
11.2 图论在人工智能中的应用  318
11.2.1 深度优先搜索(DFS)  318
11.2.2 广度优先搜索(BFS)  320
11.2.3 戴克斯特拉算法(Dijkstra’s Algorithm)  322
11.2.4 A*算法  323
11.3 人工智能图搜索算法在Android 游戏中的用法  330
11.3.1 搭建路径搜索框架  330
11.3.2 实现深度优先算法  339
11.3.3 实现广度优先算法  341
11.3.4 实现Dijkstra 算法  344
11.3.5 实现广度优先A*算法  347
11.3.6 实现Dijkstra A*算法  349
第12 章 游戏中的Box2D 物理引擎  352
12.1 Box2D 引擎基础  352
12.1.1 核心概念  352
12.1.2 两种模拟物理世界的算法  353
12.2 将Box2D 类库导入Android 项目中  353
12.3 Box2D 引擎的坐标系  356
12.4 Box2D 引擎实战  356
12.4.1 创建Box2D 物理世界  356
12.4.2 在物理世界中添加矩形  360
12.4.3 在物理世界中添加自定义多边形  364
12.4.4 在物理世界中添加圆形  369
12.4.5 遍历Body  372
12.4.6 对Body 施加力  376
12.4.7 对Body 碰撞监听  381
12.4.8 创建关节  388
第四篇 综合实战篇
第13 章 体育竞技类游戏——疯狂足球  393
13.1 蓬勃发展的手机游戏  393
13.2 足球游戏介绍  393
13.2.1 手机足球游戏  393
13.2.2 策划游戏  394
13.2.3 准备工作  394
13.3 项目架构  395
13.3.1 总体架构  395
13.3.2 规划类  395
13.4 具体编码  396
13.4.1 Activity 类开发  396
13.4.2 欢迎界面  402
13.4.3 加载节目  409
13.4.4 运动控制  411
13.4.5 奖品模块  421
第14 章 益智类游戏——魔塔游戏  425
14.1 魔塔简介  425
14.1.1 游戏简介  425
14.1.2 发展版本  425
14.2 设计游戏框架  426
14.2.1 设计界面视图  426
14.2.2 屏幕处理  427
14.2.3 更新线程  429
14.2.4 游戏界面显示  431
14.3 绘制处理  432
14.3.1 绘制地图  432
14.3.2 绘制游戏主角  434
14.3.3 绘制对话界面  442
14.3.4 战斗界面  443
14.3.5 图层管理器  446
14.4 实现游戏音效  450
第15 章 桌面类小游戏——五子棋和扫雷  453
15.1 开发一个五子棋游戏  453
15.1.1 实例说明  453
15.1.2 具体实现  453
15.2 开发一个扫雷游戏  462
15.2.1 实例说明  462
15.2.2 具体实现  462
第16 章 棋牌类游戏——斗地主  471
16.1 斗地主简介  471
16.2 准备素材文件  471
16.3 实现游戏框架  472
16.3.1 系统主界面视图  472
16.3.2 设计菜单视图界面  474
16.3.3 游戏视图界面  477
16.4 实现游戏角色  479
16.4.1 实现扑克角色  479
16.4.2 实现计分角色  497
16.4.3 实现玩家角色  498
16.4.4 实现游戏桌位角色  503
16.5 实现牌面分析  512


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码

51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

超级网管员——网络管理

本书全面深入地介绍了在网络的日常管理中,网络管理员必须掌握的知识,包括系统基本管理、性能调优、故障恢复、域控制器管理、存储资源管理...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊