图书介绍
Objective-C和Sprite Kit游戏开发从入门到精通【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- 曹化宇著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302453703
- 出版时间:2017
- 标注页数:296页
- 文件大小:41MB
- 文件页数:310页
- 主题词:游戏程序-程序设计
PDF下载
下载说明
Objective-C和Sprite Kit游戏开发从入门到精通PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 准备工作1
1.1 本书内容1
1.2 使用Xcode2
1.3 第一个Objective-C程序4
1.4 获取帮助7
第2章 Objective-C开发基础8
2.1 代码文件9
2.2 注释12
2.3 变量12
2.4 常量13
2.5 整数15
2.5.1 取值范围15
2.5.2 算术运算16
2.5.3 NSLog()函数与格式化输出17
2.5.4 组合运算符17
2.5.5 增量与减量运算18
2.5.6 二进制与位运算18
2.6 浮点数23
2.7 布尔类型24
2.7.1 BOOL类型24
2.7.2 布尔运算25
2.8 字符26
2.9 指针28
2.10 自定义函数29
2.10.1 返回值类型30
2.10.2 函数名30
2.10.3 参数30
2.10.4 参数指针31
2.11 static关键字32
2.12 块(block)33
2.13 枚举35
2.14 结构37
2.15 随机数38
2.16 预处理38
2.16.1 #defme和#undef指令39
2.16.2 条件编译指令39
2.16.3 #import指令40
第3章 代码流程控制41
3.1 比较运算41
3.2 条件语句42
3.2.1 if语句42
3.2.2 ?:运算符43
3.3 选择语句44
3.4 循环语句46
3.4.1 for语句结构46
3.4.2 while语句结构47
3.4.3 do-while语句结构47
3.4.4 break语句48
3.4.5 continue语句48
3.5 goto语句与标签49
3.6 异常处理49
第4章 面向对象编程51
4.1 面向对象编程基础51
4.2 类与对象53
4.2.1 接口部分53
4.2.2 实现部分54
4.2.3 创建对象(实例化)55
4.2.4 类的成员56
4.3 方法(任务)58
4.3.1 创建方法58
4.3.2 description方法与NSLog()函数61
4.4 属性61
4.4.1 使用@proeprty和@synthesize指令62
4.4.2 使用setter和getter方法63
4.5 初始化方法64
4.6 继承65
4.6.1 成员的访问65
4.6.2 重写属性和方法67
4.6.3 继承关系中的初始化67
4.7 分类69
4.7.1 命名分类70
4.7.2 匿名分类71
4.8 对象复制与传递71
4.8.1 对象的复制71
4.8.2 对象作为参数72
4.9 动态处理类和对象72
4.9.1 对象类型判断72
4.9.2 方法存在判断73
4.9.3 动态调用方法74
第5章 协议75
5.1 创建协议75
5.2 实现协议76
5.3 可选成员77
5.4 实现多个协议78
5.5 对象深复制(实现NSCopying协议)79
第6章 数组、集合与字典82
6.1 C风格数组82
6.2 不可变数组(NSArTay类型)84
6.2.1 创建NSArray对象84
6.2.2 数字对象(NSNumber类)84
6.2.3 使用NSValue类85
6.2.4 数组成员操作86
6.2.5 保存与载入87
6.3 可变数组(NSMutableArray类型)88
6.3.1 创建NSMutableArray对象89
6.3.2 添加成员89
6.3.3 删除成员90
6.3.4 替换成员90
6.4 集合(Set)91
6.4.1 不可变集合(NSSet类)91
6.4.2 可变集合(NSMutableSet类)92
6.5 字典(NSDictionary)93
6.5.1 创建字典对象93
6.5.2 常用成员93
6.5.3 NSMutableDictionary类94
第7章 字符串96
7.1 C风格字符串96
7.2 不可变字符串(NSString类)97
7.2.1 创建NSString对象97
7.2.2 返回字符数量98
7.2.3 截取子字符串和字符98
7.2.4 大小写转换99
7.2.5 转换为C风格字符串99
7.2.6 字符串比较与匹配100
7.2.7 转换为数值101
7.2.8 保存与读取101
7.3 可变字符串(NSMutableString类)102
7.3.1 创建NSMutableString对象102
7.3.2 NSMutableString常用成员102
7.4 使用NSURL类103
第8章 本地化字符串105
8.1 判断系统语言类型105
8.2 NSLocalizedString106
8.3 NSLocalizedStringFromTable107
8.4 综合应用108
第9章 日期与时间109
9.1 NSDate类109
9.1.1 获取时间信息110
9.1.2 时间的计算和比较110
9.2 NSDateComponents类111
9.3 NSCalendar类112
9.4 时区与区域设置113
9.4.1 NSTimeZone类113
9.4.2 NSDateFormatter类114
9.4.3 NSLocale类115
9.5 封装CDate类115
9.5.1 初始化方法117
9.5.2 时间、区域和时区118
9.5.3 日期与时间数据119
9.5.4 测试120
9.6 获取中国农历信息120
9.6.1 初始化方法121
9.6.2 年份与名称122
9.6.3 月份与名称123
9.6.4 日期与名称124
9.6.5 属相125
9.6.6 测试125
第10章 文件与目录127
10.1 获取系统信息127
10.1.1 获取文稿目录(Documents)128
10.1.2 获取临时目录与GUID128
10.1.3 更多系统信息129
10.2 NSData与NSMutableData类130
10.3 使用NSFileManager类130
10.3.1 文件或目录是否存在131
10.3.2 复制文件和目录131
10.3.3 删除文件和目录132
10.3.4 移动、重命名文件和目录133
10.3.5 文件与目录的属性133
10.4 文件操作134
10.4.1 读取文件内容134
10.4.2 写入文件134
10.4.3 比较文件内容135
10.4.4 检测文件读写权限135
10.5 目录操作135
第11章 归档137
11.1 归档与解档137
11.1.1 实现NSCoding协议137
11.1.2 使用NSKeyedArchiver类和NSKeyedUnarchiver类139
11.2 利用归档复制对象140
第12章 通知中心与对话框142
12.1 通知中心142
12.2 OS X对话框146
12.3 iOS对话框147
12.3.1 回顾UIAlertView类150
12.3.2 使用UIAlertController类152
12.3.3 iPad中的UIAlertController154
第13章 Sprite Kit基础156
13.1 第一个Sprite Kit项目156
13.1.1 启动界面159
13.1.2 视图161
13.1.3 创建场景162
13.2 iOS设备与系统信息163
13.2.1 设备类型与iOS版本163
13.2.2 屏幕尺寸164
13.2.3 封装——创建CApp.h和CApp.m文件165
13.3 颜色167
13.4 节点树168
13.5 Core Graphics171
13.5.1 CGPoint结构171
13.5.2 CGSize结构172
13.5.3 CGRect结构172
13.5.4 CGRectContainsRect()函数172
13.5.5 CGRectContainsPoint()函数172
13.5.6 CGRectGetMidX()和CGRectGet-MidY()函数173
13.6 坐标系173
13.6.1 位置(position)与锚点(anchorPoint)173
13.6.2 坐标转换174
13.7 场景切换(SKTransition)174
13.8 游戏循环176
13.9 场景(SKScene)中显示对话框178
13.10 Mac中的Sprite Kit项目180
13.10.1 项目初始化180
13.10.2 响应鼠标与键盘181
13.10.3 屏幕与尺寸182
第14章 精灵、纹理与角色控制185
14.1 SKSpriteNode类185
14.1.1 创建精灵节点185
14.1.2 NSBundle类187
14.1.3 组合节点188
14.2 SKTexture类189
14.2.1 截取纹理内容189
14.2.2 精灵动画——翻滚的小行星191
14.2.3 更多的小行星191
14.3 移动与碰撞192
14.3.1 场景初始化193
14.3.2 碰撞检测与游戏状态197
14.4 触摸控制200
14.4.1 触摸响应方法200
14.4.2 控制太空船201
14.4.3 单击202
14.4.4 手势202
14.5 Mac中的太空船207
14.5.1 处理鼠标操作210
14.5.2 处理键盘控制212
14.5.3 在update:方法中处理键盘控制213
第15章 动作与声音播放216
15.1 基本动作类型217
15.1.1 移动217
15.1.2 尺寸与缩放218
15.1.3 显示和隐藏219
15.1.4 旋转220
15.1.5 等待221
15.2 动作的组合221
15.2.1 动作组221
15.2.2 动作序列222
15.2.3 动作重复222
15.2.4 动画动作223
15.3 声音播放223
15.3.1 使用动作播放声音223
15.3.2 使用AVAudioPlayer播放声音224
15.4 动作的使用224
15.4.1 执行动作225
15.4.2 通过键(Key)执行动作225
15.4.3 取消所有动作226
15.4.4 判断节点是否有动作执行226
15.4.5 修改动作速度226
第16章 更多节点类型227
16.1 SKShapeNode228
16.1.1 基本图形节点229
16.1.2 根据路径创建图形节点230
16.2 SKVideoNode231
16.3 SKCropNode232
16.4 SKEffectNode233
16.5 SKEmitterNode与粒子效果234
16.5.1 在Xcode中创建粒子234
16.5.2 下雪场景235
16.5.3 模拟爆炸236
16.5.4 SKEmitterNode类238
16.6 节点的组合240
第17章 Sprite Kit游戏常用算法242
17.1 两点距离242
17.2 碰撞测试243
17.3 角度245
17.4 视线246
17.5 躲避障碍物249
第18章 综合测试——Mac版坦克大战251
18.1 场景初始化252
18.1.1 创建坦克254
18.1.2 创建敌人254
18.1.3 创建岩石255
18.2 坦克的操作255
18.2.1 坦克的动作256
18.2.2 鼠标和键盘控制257
18.2.3 自动执行258
18.3 敌人的AI259
18.4 处理已发射炮弹261
18.5 自己动手262
第19章 加速计与陀螺仪263
19.1 自动响应264
19.2 调用数据267
19.3 游戏控制方法小结269
19.3.1 触摸屏269
19.3.2 键盘与鼠标270
第20章 网络状态271
20.1 检测网络状态271
20.2 监视网络状态272
第21章 Game Center排行榜274
21.1 配置排行榜274
21.2 在应用中处理排行榜275
21.2.1 Game Center登录状态275
21.2.2 提交成绩277
第22章 应用内购买280
22.1 准备测试用户和设备280
22.2 创建App内购买281
22.3 在项目中使用App内购买282
22.3.1 检测访问限制与网络282
22.3.2 执行购买操作285
22.3.3 恢复已购项目287
22.3.4 在场景(SKScene)中执行购买操作287
22.3.5 在场景(SKScene)中执行恢复操作290
第23章 发布到App Store292
23.1 注册开发者与设备292
23.2 发布准备293
23.2.1 应用图标293
23.2.2 iOS应用截图294
23.2.3 OSX应用截图295
23.2.4 上传应用295
23.2.5 项目审核295
热门推荐
- 1491824.html
- 124494.html
- 1711146.html
- 2657684.html
- 1172226.html
- 3323432.html
- 1822902.html
- 3625391.html
- 1140558.html
- 2830298.html
- http://www.ickdjs.cc/book_949855.html
- http://www.ickdjs.cc/book_2039599.html
- http://www.ickdjs.cc/book_2703661.html
- http://www.ickdjs.cc/book_3097609.html
- http://www.ickdjs.cc/book_2402036.html
- http://www.ickdjs.cc/book_1917422.html
- http://www.ickdjs.cc/book_1584862.html
- http://www.ickdjs.cc/book_2341383.html
- http://www.ickdjs.cc/book_3094773.html
- http://www.ickdjs.cc/book_3662783.html