同一行45
5.3 输入数字47
5.4 来自互联网的输入48
第6章 GUI51
6.1 什么是GUI51
6.2 第一个GUI51
6.3 GUI输入53
6.4 选择你喜欢的口味53
6.5 再看猜数游戏……56
6.6 其他GUI组件57
第7章 决策60
7.1 判断60
7.2 缩进62
7.3 为什么有两个等号63
7.4 其他类型的判断64
7.5 如果判断结果为假会怎么样65
7.6 判断多个条件66
7.7 使用and67
7.8 使用or68
7.9 使用not68
第8章 转圈圈72
8.1 计数循环——for循环73
8.2 使用for循环75
8.3 一条捷径——range()76
8.4 风格问题——循环变量名77
8.5 按步长计数80
8.6 不需要数字的计数81
8.7 条件循环——while循环82
8.8 跳出循环——continue语句和break语句83
第9章 全都为了你——注释87
9.1 加入注释87
9.2 单行注释88
9.3 行末注释88
9.4 多行注释88
9.5 三重引号字符串89
9.6 注释风格89
9.7 本书中的注释90
9.8 将代码放入注释中90
第10章 游戏时间到了92
第11章 嵌套循环与可变循环97
11.1 嵌套循环97
11.2 可变循环99
11.3 可变嵌套循环100
11.4 更多可变嵌套循环101
11.5 使用嵌套循环103
11.6 计算热量106
第12章 收集起来——列表与字典110
12.1 什么是列表110
12.2 创建列表111
12.3 在空列表中添加元素111
12.4 获取列表中的元素113
12.5 列表分片114
12.6 修改元素116
12.7 向列表中添加元素的其他方法116
12.8 从列表中删除元素118
12.9 搜索列表119
12.10 循环处理列表121
12.11 列表排序121
12.12 可变量和不可变量125
12.13 双重列表125
12.14 字典129
第13章 函数136
13.1 函数——积木136
13.2 向函数传递参数139
13.3 可以返回值的函数144
13.4 变量作用域146
13.5 关于给变量命名的一些建议149
第14章 对象152
14.1 现实世界中的对象152
14.2 Python中的对象153
14.3 对象=属性+方法154
14.4 创建对象155
14.5 示例:HotDog类160
14.6 隐藏数据164
14.7 多态和继承165
14.8 预置思维168
第15章 模块170
15.1 什么是模块170
15.2 为什么使用模块170
15.3 如何创建模块171
15.4 如何使用模块171
15.5 命名空间173
15.6 标准模块176
第16章 图形181
16.1 寻求帮助——Pygame模块181
16.2 Pygame窗口182
16.3 在Pygame窗口中画图183
16.4 单个像素点192
16.5 图像197
16.6 让球动起来199
16.7 动画200
16.8 更流畅的动画202
16.9 把球反弹回去203
16.10 让球翻转206
第17章 动画精灵和碰撞检测209
17.1 动画精灵209
17.2 嘣!碰撞检测215
17.3 统计时间219
第18章 一种新的输入——事件224
18.1 事件224
18.2 键盘事件226
18.3 鼠标事件230
18.4 定时器事件232
18.5 另一个游戏——PyPong235
第19章 声音247
19.1 从Pygame模块中寻求更多帮助:pygame.mixer247
19.2 制造声音与播放声音248
19.3 播放声音248
19.4 控制音量250
19.5 播放背景音乐252
19.6 重复播放音乐253
19.7 在PyPong游戏中添加声音253
19.8 在PyPong游戏中添加音乐258
第20章 更多GUI263
20.1 使用PyQt模块263
20.2 QtDesigner264
20.3 保存GUI267
20.4 让GUI做点事情268
20.5 重温事件处理器270
20.6 更多实用的GUI程序272
20.7 TempGUI程序272
20.8 创建新的GUI程序273
20.9 消灭bug278
20.10 菜单上是什么279
第21章 打印格式化与字符串285
21.1 换行286
21.2 水平间隔——制表符288
21.3 在字符串中插入变量290
21.4 数字格式化291
21.5 新的格式化方法296
21.6 更多的字符串处理方法298
第22章 文件的输入和输出306
22.1 文件307
22.2 文件名307
22.3 文件位置308
22.4 打开文件312
22.5 读文件313
22.6 文本文件和二进制文件316
22.7 写文件317
22.8 在文件中保存内容:pickle模块320
22.9 又到了游戏时间——Hangman游戏322
第23章 碰运气——随机性330
23.1 随机性330
23.2 掷骰子331
23.3 抽牌336
23.4 CrazyEights341
第24章 计算机仿真354
24.1 现实世界建模354
24.2 LunarLander355
24.3 跟踪时间360
24.4 时间对象361
24.5 电子宠物366
第25章 Skier游戏的说明377
25.1 滑雪者377
25.2 障碍物381
第26章 使用套接字建立网络连接390
26.1 文本与字节391
26.2 服务器393
26.3 从客户端获得数据395
26.4 制作聊天服务器396
第27章 接下来呢408
27.1 致小读者408
27.2 Python409
27.3 游戏编程与Pygame模块409
27.4 其他语言的游戏编程(不包括Python)409
27.5 传承BASIC410
27.6 网站410
27.7 移动应用程序410
27.8 回顾410
附录A 变量命名规则(图灵社区下载)
附录B Python3与Python2(图灵社区下载)
附录C 习题答案(图灵社区下载)