图书目录

第 1章开发环境搭建..... 1 

1.1 大富翁游戏简介  1 

1.1.1 人物介绍 ..... 1 

1.1.2 场景介绍 ..... 2 

1.1.3 技能道具介绍.... 4 

1.1.4 随机事件 ..... 4 

1.1.5 联网对战 ..... 4 

1.1.6 游戏操作 ..... 4 

1.2 大富翁游戏设计  5 

1.3 开发环境搭建.... 7 

1.3.1 Cocos2d-x下载与安装 . 7 

1.3.2 安装开发工具.... 8 

1.3.3 创建 HelloWorld项目 . 15 

1.3.4 在 Windows平台 Android环境搭建.... 24 

1.4 本章小结... 29 

第 2章 Cocos2d-x基础介绍.... 30 

2.1 场景、层、精灵、导演模型 .... 30 

2.1.1 导演 .... 30 

2.1.2 场景 .... 30 

2.1.3 层.. 31 

2.1.4 精灵 .... 31 

2.2 帧循环和渲染树 .... 31 

2.2.1 帧循环  32 

2.2.2 渲染树  34 

2.3 内存管理介绍.. 36 

2.4 场景切换... 38 

2.5 精灵纹理和帧.. 39 

2.6 坐标系介绍 ..... 40 

2.7 回调函数介绍 ... 42 

2.7.1 Lambda表达式..... 42 

2.7.2 类模版 std::function .... 42 

2.7.3 bind模板 .. 42 

2.8 基础数据类型.. 44 

2.8.1 Value类型  44 

2.8.2 cocos2d::Vector容器 . 45 

2.9 本章小结... 48 

第 3章大富翁片头动画开发.... 49 

3.1 Cocos2d-x 动画介绍及代码编写.. 49 

3.1.1 创建新工程 ..... 49 

3.1.2 创建 SplashScene.cpp文件 ... 49 

3.2 大富翁片头动画流程图 ..... 54 

3.3 本章小结... 54 

第 4章大富翁菜单场景开发.... 55 

4.1 Scale9Sprite 、ControlButton 、UserDefault控件 ... 55 

4.1.1 Scale9Sprite... 55 

4.1.2 ControlButton . 55 

4.1.3 UserDefault .... 56 

4.2 添加菜单... 57 

4.3 程序调试... 62 

4.4 本章小结... 66 

第 5章大富翁对话框开发.. 67 

5.1 准备工作... 67 

5.2 定义对话框 ..... 68 

5.3 调用对话框 ..... 73 

5.4 本章小结... 74 

第 6章大富翁关卡选择场景开发... 75 

6.1 准备工作... 75 

6.2 定义关卡场景.. 75 

6.3 修改窗口适配.. 77 

6.4 添加 scrollview控件 ... 78 

6.5 校正 scrollview滑动效果 .. 80 

6.6 本章小结... 83 

第 7章大富翁地图开发..... 84 

7.1 地图编辑... 84 

7.1.1 准备工作 ... 84 

7.1.2 下载地图编辑器 .... 85 

7.1.3 使用 Tiled编辑游戏地图 ... 85 

7.2 加载游戏地图.. 87 

7.3 本章小结... 91 

第 8章大富翁角色行走开发.... 92 

8.1 获取地图中 way道路图层的数据 .. 92 

8.1.1 流程图  92 

8.1.2 代码实现 ... 93 

8.1.3 测试 .... 97 

8.2 添加游戏角色.. 99 

8.2.1 角色图片说明.. 99 

8.2.2 Plist文件制作方法 .... 100 

8.2.3 定义角色类 ... 105 

8.3 根据步数获取角色路径 ... 110 

8.4 让角色按照路径行走. 116 

8.5 让角色轮流行走 .. 120 

8.5.1 行走流程 . 120 

8.5.2 NotificationCenter类介绍 ..... 122 

8.5.3 代码实现 . 123 

8.6 显示回合计数器 .. 127 

8.6.1 实现逻辑 . 127 

8.6.2 代码实现 . 127 

8.7 显示角色行走步数效果 ... 130 

8.8 用自定义事件改写消息观察者 .... 133 

8.9 本章小结. 135 

第 9章购买空地.. 136 

9.1 大富翁地块介绍及变量初始化工作 ... 136 

9.2 购买地块. 140 

9.2.1 买地流程 . 140 

9.2.2 代码实现 . 140 

9.3 添加角色购买空地动画 ... 147 

9.3.1 编辑粒子效果 147 

9.3.2 增加动画效果 151 

9.4 升级地块. 155 

9.5 本章小结. 162 

第 10章缴纳过路费 .. 163 

10.1 缴纳过路费流程  163 

10.1.1 缴纳过路费流程图... 163 

10.1.2 代码实现..... 164 

10.2 缴纳相连地块过路费..... 170 

10.2.1 寻找相邻左右地块的方法.... 170 

10.2.2 寻找上下相邻地块的方法.... 171 

10.2.3 代码实现..... 172 

10.3 开发 Toast提示框 .. 177 

10.4 本章小结..... 182 

第 11章国际化——解决中文乱码..... 183 

11.1 使用 Dictionary实现国际化  183 

11.2 使用 ValueMap实现国际化  186 

11.3 本章小结..... 188 

第 12章大富翁路障开发. 189 

12.1 问号随机事件开发 .. 189 

12.2 捡到体力分值卡,增加体力  195 

12.3 蜜蜂挡路,受伤住院..... 200 

12.4 捡到珍珠,增加金钱..... 212 

12.5 补充功能..... 215 

12.6 本章小结..... 216 

第 13章大富翁彩票系统开发 217 

13.1 购买彩票界面开发 .. 217 

13.2 彩票开奖界面开发 .. 230 

13.2.1 开奖对话框界面开发 ..... 230 

13.2.2 显示角色购买的彩票 ..... 234 

13.2.3 显示开奖对话框  239 

13.3 本章小结..... 242 

第 14章大富翁股票系统开发 243 

14.1 股票系统逻辑.... 243 

14.2 定义股票类 . 243 

14.3 股票界面开发.... 245 

14.4 显示股市界面.... 262 

14.5 本章小结..... 268 

第 15章大富翁角色技能开发 .. 269 

15.1 角色技能开发.... 269 

15.1.1 角色技能介绍.... 269 

15.1.2 角色技能 card类实现 ... 269 

15.1.3 角色技能实现.... 275 

15.2 提升技能等级.... 289 

15.3 添加游戏结束判断 .. 290 

15.4 本章小结..... 292 

第 16章大富翁游戏存档开发 293 

16.1 大富翁 JSON数据格式. 293 

16.2 保存游戏的开发  295 

16.3 载入存档开发.... 299 

16.4 本章小结..... 306 

第 17章大富翁游戏配音开发 307 

17.1 播放音效前的准备工作 . 307 

17.2 添加音效..... 311 

17.3 本章小结..... 311 

第 18章大富翁游戏移植. 312 

18.1 移植到 android设备的方法. 312 

18.2 本章小结..... 316 

第 19章大富翁网络对战开发 317 

19.1 AppWrap联网框架介绍 317 

19.2 在大富翁项目中集成 AppWrap联网框架.... 324 

19.3 数据同步..... 332 

19.3.1 同步数据与同步方法 ..... 332 

19.3.2 角色加入房间后位置同步.... 334 

19.3.3 蜜蜂和珍珠位置同步 ..... 337 

19.3.4 角色轮流行走同步... 339 

19.3.5 过路费同步 . 343 

19.3.6 角色住院同步.... 344 

19.3.7 彩票、股票同步  348 

19.3.8 技能同步..... 355 

19.3.9 游戏结束同步.... 357 

19.4 编写自己的联网框架..... 358 

19.4.1 Socket流程与函数 . 358 

19.4.2 联网流程..... 361 

19.4.3 数据格式..... 362 

19.4.4 实现联网框架.... 370 

19.4.5 联网对战界面的实现 ..... 375 

19.4.6 游戏的同步 . 377 

19.4.7 角色状态同步.... 379 

19.4.8 蜜蜂、珍珠同步  381 

19.4.9 角色行走同步.... 382 

19.4.10 缴纳过路费同步 .... 384 

19.4.11 彩票、股票同步 .... 386 

19.5 本章小结..... 390