图书介绍

Swift游戏开发实战PDF|Epub|txt|kindle电子书版本网盘下载

Swift游戏开发实战
  • 刘阳编著 著
  • 出版社: 北京:海洋出版社
  • ISBN:9787502791681
  • 出版时间:2015
  • 标注页数:203页
  • 文件大小:92MB
  • 文件页数:213页
  • 主题词:游戏程序-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Swift游戏开发实战PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 Swift语言简介1

1.1 Swift的概念1

1.2 Swift的特点1

1.3 Swift与Objective-C的异同2

1.4 搭建Swift开发环境3

1.5 创建Swift工程4

1.6 Playground5

1.7 本章小结7

1.8 习题7

第2章 Swift语言基础8

2.1 标示符和关键字8

2.2 简单值9

2.3 类型推导9

2.4 类型注释10

2.5 打印常量和变量10

2.6 字符串插值11

2.7 注释11

2.8 基本数据类型12

2.8.1 整型12

2.8.2 数制转换13

2.8.3 浮点型13

2.8.4 数字的易读性14

2.8.5 数值间的类型转换14

2.8.6 布尔类型15

2.8.7 类型别名16

2.9 字符和字符串17

2.9.1 字符类型17

2.9.2 字符串类型17

2.9.3 字符串拼接18

2.9.4 遍历字符串中的所有字符18

2.9.5 字符串间的比较18

2.9.6 判断字符串是否包含某个字符串19

2.9.7 字符串的大小写转换19

2.10 元组(Tuples)20

2.10.1 元组的声明与定义20

2.10.2 读取元组中的数据20

2.10.3 为元组中的数值命名21

2.11 可选表达式21

2.12 强取值表达式21

2.13 本章小结22

2.14 习题22

第3章 基本操作符23

3.1 操作符的种类23

3.2 赋值操作符23

3.3 数值操作符24

3.3.1 四则运算操作符24

3.3.2 复合赋值操作符25

3.3.3 取余操作25

3.3.4 一元正号操作符和一元负号操作符26

3.3.5 自增与自减操作符26

3.4 比较操作符27

3.5 三元条件操作符27

3.6 空值合并操作符28

3.7 区间操作符28

3.7.1 闭区间运算符29

3.7.2 半开区间运算符29

3.8 逻辑操作符29

3.8.1 逻辑与29

3.8.2 逻辑或30

3.8.3 逻辑非30

3.8.4 逻辑操作符的组合31

3.8.5 使用括号来明确复杂逻辑运算的优先级31

3.9 本章小结32

3.10 习题32

第4章 XAML的使用33

4.1 数组33

4.1.1 数组声明和初始化33

4.1.2 声明一个空的数组34

4.1.3 数组的下标访问34

4.1.4 添加和删除数组元素35

4.1.5 遍历数组36

4.1.6 数组的其他内置方法36

4.2 字典37

4.2.1 字典声明和初始化37

4.2.2 创建一个空字典38

4.2.3 读取和修改字典38

4.2.4 遍历字典39

4.3 本章小结40

4.4 习题40

第5章 控制流41

5.1 for循环41

5.1.1 对区间操作符循环41

5.1.2 对数组和字典进行遍历42

5.1.3 枚举字符串43

5.1.4 条件增量循环43

5.2 While循环44

5.3 Do...While循环45

5.4 条件语句45

5.4.1 if条件语句45

5.4.2 Switch语句46

5.4.3 Fallthrough47

5.4.4 基于区间操作符的条件判断48

5.4.5 基于元组的条件判断48

5.4.6 绑定值49

5.4.7 Where语句49

5.5 控制转移语句50

5.5.1 continue语句50

5.5.2 break语句50

5.6 标签语句51

5.7 本章小结52

5.8 习题52

第6章 函数53

6.1 函数的定义和调用53

6.2 多重参数函数54

6.3 无参数函数54

6.4 多重返回值函数55

6.5 外部参数名55

6.6 内部参数和外部参数的统一56

6.7 默认参数56

6.8 可变参数57

6.9 变量参数57

6.10 输入输出参数58

6.11 函数类型58

6.12 函数类型作为函数的参数59

6.13 函数类型作为函数的返回值59

6.14 嵌套函数60

6.15 本章小结60

6.16 习题60

第7章 闭包61

7.1 闭包表达式61

7.1.1 闭包表达式的语法62

7.1.2 省略参数类型62

7.1.3 省略return语句62

7.1.4 参数名省略63

7.1.5 操作符函数63

7.2 尾随闭包63

7.3 捕获值64

7.4 闭包是引用类型65

7.5 本章小结65

7.6 习题65

第8章 枚举类型66

8.1 枚举类型的语法66

8.2 匹配枚举成员67

8.3 相关值68

8.4 初始值69

8.5 本章小结69

8.6 习题69

第9章 类和结构体70

9.1 类和结构体的异同70

9.2 定义类和结构体71

9.3 创建类和结构体的实例71

9.4 对类和结构体中属性访问与赋值72

9.5 结构体类型手动构造属性初始值72

9.6 值类型和引用类型72

9.6.1 值类型73

9.6.2 引用类型73

9.6.3 恒等运算符74

9.7 类和结构体的选择75

9.8 属性75

9.8.1 存储属性75

9.8.2 惰性存储属性76

9.8.3 计算属性77

9.8.4 只读计算属性78

9.9 属性观察器78

9.10 静态属性80

9.11 本章小结82

9.12 习题82

第10章 方法83

10.1 方法的定义83

10.2 实例方法83

10.3 方法的局部参数名称和外部参数名称84

10.4 为方法的第一个参数提供外部参数名85

10.5 self属性85

10.6 方法的变异86

10.7 类型方法87

10.8 下标脚本88

10.8.1 下标脚本语法88

10.8.2 下标语法的常用方法89

10.9 构造过程和构造器90

10.9.1 无参数构造器90

10.9.2 构造参数91

10.9.3 构造器的外部参数名和内部参数名91

10.9.4 构造过程中常量属性的修改92

10.9.5 默认构造器92

10.9.6 逐一成员构造器93

10.9.7 构造代理93

10.10 析构过程94

10.11 本章小结95

10.12 习题95

第11章 类的继承96

11.1 继承的定义96

11.2 定义一个基类96

11.3 继承一个类97

11.4 重写98

11.4.1 访问超类的方法、属性、下标脚本98

11.4.2 重写方法98

11.4.3 重写属性99

11.4.4 重写属性观察器99

11.4.5 重写保护和继承保护100

11.4.6 构造器的继承100

11.5 本章小结102

11.6 习题102

第12章 自动引用计数(ARC)103

12.1 自动引用计数的工作机制103

12.2 循环强引用104

12.3 弱引用和无主引用106

12.3.1 弱引用106

12.3.2 无主引用107

12.3.3 弱引用和无主引用的适用范围108

12.4 闭包引起的循环强引用108

12.5 本章小结110

12.6 习题110

第13章 可选链111

13.1 为什么要用可选链111

13.2 通过可选链调用属性112

13.3 通过可选链调用方法112

13.4 使用可选链调用下标脚本112

13.5 连接多层链接113

13.6 链接可选返回值的方法115

13.7 本章小结115

13.8 习题115

第14章 类型转换117

14.1 类型转换的定义117

14.2 类型检测118

14.3 向下转换118

14.4 Any和AnyObject的类型转换119

14.4.1 AnyObject类型119

14.4.2 Any120

14.5 本章小结121

14.6 习题121

第15章 扩展122

15.1 扩展的定义和语法122

15.2 扩展计算型属性122

15.3 扩展构造器123

15.4 扩展方法124

15.5 修改实例方法125

15.6 扩展下标125

15.7 嵌套类型125

15.8 本章小结126

15.9 习题127

第16章 协议128

16.1 协议的语法128

16.2 协议中的属性128

16.3 协议中的方法130

16.4 突变方法131

16.5 构造器131

16.6 协议类型132

16.7 委托133

16.8 在扩展中添加协议成员135

16.9 通过扩展补充协议声明136

16.10 集合中的协议类型136

16.11 协议的继承137

16.12 协议合成138

16.13 校验协议138

16.14 可选协议的规定139

16.15 本章小结141

16.16 习题141

第17章 泛型142

17.1 为什么引入泛型142

17.2 泛型函数143

17.3 类型参数144

17.4 泛型类型144

17.5 类型约束147

17.5.1 类型约束语法147

17.5.2 类型约束行为147

17.6 关联类型149

17.6.1 在协议中使用关联类型149

17.6.2 扩展一个存在的类型为一指定关联类型150

17.7 Where语句150

17.8 本章小结152

17.9 习题152

第18章 访问控制153

18.1 模块和源文件153

18.2 访问级别153

18.2.1 访问级别规则153

18.2.2 默认访问级别154

18.2.3 单目标应用程序的访问级别154

18.2.4 Framework的访问级别154

18.3 访问控制语法154

18.4 自定义类型155

18.5 元组类型155

18.6 函数类型155

18.7 枚举类型156

18.8 嵌套类型156

18.9 子类156

18.10 常量、变量、属性、下标157

18.11 本章小结157

18.12 习题157

第19章 高级操作符158

19.1 位操作符158

19.1.1 按位取反操作符158

19.1.2 按位与操作159

19.1.3 按位或操作159

19.1.4 按位异或操作符160

19.1.5 按位左移操作符和按位右移操作符160

19.2 溢出操作符162

19.2.1 值的上溢出162

19.2.2 值的下溢出163

19.2.3 除零溢出164

19.3 操作符的优先级和结合性164

19.4 操作符函数165

19.4.1 中置操作符165

19.4.2 前置和后置操作符166

19.4.3 组合赋值操作符166

19.4.4 比较操作符167

19.5 自定义操作符167

19.5.1 自定义前置操作符和后置操作符167

19.5.2 自定义中置操作符168

19.6 本章小结169

19.7 习题169

第20章 SpriteKit引擎170

20.1 创建一个游戏工程170

20.2 游戏工程的结构172

20.2.1 AppDelegate.swift172

20.2.2 GameScene.sks173

20.2.3 GameScene.swift和GameViewController.swift173

20.2.4 其他文件174

20.3 编译并运行游戏174

20.4 分析Xcode默认游戏工程代码175

20.4.1 程序的第一个场景175

20.4.2 视图控制器176

20.5 本章小结177

20.6 习题177

第21章 进击的小鸟——Flappybird实战178

21.1 游戏逻辑178

21.2 准备工作179

21.3 创建一个世界179

21.4 添加一个小鸟181

21.4.1 一个由帧动画组成的精灵181

21.4.2 让小鸟自由落体182

21.4.3 与地面碰撞183

21.4.4 通过点击让小鸟上升184

21.4.5 随着速度上下俯仰184

21.5 生成管道185

21.6 碰撞检测187

21.7 分数统计和重新开始游戏188

21.7.1 分数统计188

21.7.2 重新开始游戏189

21.8 本章小结190

第22章 经典游戏——打砖块191

22.1 游戏逻辑191

22.2 资源准备192

22.3 游戏界面准备192

22.4 创建一个小球193

22.4.1 给小球一个初始速度194

22.4.2 给小球规定一个运动的范围194

22.5 创建挡板195

22.6 生成砖块196

22.7 创建死亡区域199

22.8 完善游戏的更多细节200

22.8.1 添加音效200

22.8.2 重置游戏和初始位置200

22.8.3 增加难度系数201

22.8.4 成功/失败画面201

22.9 本章小结203

热门推荐