《Python游戏编程快速上手》斯维加特
内容简介:
Python是一种高级程序设计语言,因其简洁、易读及可扩展性日渐成为程序设计领域备受推崇的语言。 本书通过编写一个个小巧、有趣的游戏来教授Python编程,并且采用直接展示游戏的源代码并通过实例来解释编程的原理的方式。全书共21章,12个游戏程序和示例贯穿其中,介绍了Python基础知识、数据类型、函数、流程控制、程序调试、流程图设计、字符串操作、列表和字典、笛卡尔坐标系、密码学基础、游戏AI模拟、动画图形、碰撞检测、声音和图像等方方面面的程序设计知识。本书可以帮助读者在轻松有趣的过程中,掌握Python游戏编程的基本技能。 本书适合不同年龄和层次的Python编程初学者阅读。
作者简介:
Al Sweigart是一名教授孩子和成人编程的软件开发者。通过http://inventwithpython.com/可以访问他编写的编程教程。他是畅销书《Python编程快速上手——让繁琐工作自动化》的作者。
目 录:
目 录
第1章 交互式Shell 1
1.1 一些简单的数学知识 1
1.1.1 整数和浮点数 2
1.1.2 表达式 2
1.2 计算表达式 3
1.3 语法错误 4
1.4 在变量中存储值 4
1.5 小结 8
第2章 编写程序 9
2.1 字符串值 10
2.2 连接字符串 10
2.3 在IDLE的文件编辑器中
编写程序 11
2.3.1 创建Hello World程序 11
2.3.2 保存程序 12
2.3.3 运行程序 13
2.4 Hello World程序如何工作 14
2.4.1 注释 15
2.4.2 函数:程序中的小程序 15
2.4.3 终止程序 16
2.5 命名变量 16
2.6 小结 17
第3章 “猜数字”游戏 19
3.1 “猜数字”的运行示例 20
3.2 “猜数字”程序的源代码 20
3.3 导入random模块 21
3.4 用random.randint()函数
生成随机数 22
3.5 欢迎玩家 23
3.6 流程控制语句 23
3.6.1 使用循环来重复代码 23
3.6.2 组织语句块 24
3.6.3 for循环语句 25
3.7 玩家的猜测 26
3.8 使用int()函数、float()函数、str()
函数和bool()函数来转换值 26
3.9 布尔数据类型 28
3.9.1 比较操作符 28
3.9.2 用条件检查True或
False 29
3.9.3 体验布尔值、比较操作符
和条件 29
3.9.4 =和==的区别 30
3.10 if语句 30
3.11 用break语句提早离开循环 31
3.12 判断玩家是否赢了 31
3.13 判断玩家是否输了 32
3.14 小结 32
第4章 一个讲笑话程序 35
4.1 Jokes游戏的运行示例 35
4.2 Jokes游戏的源代码 36
4.3 代码如何工作 36
4.4 转义字符 37
4.5 单引号和双引号 38
4.6 print()的end关键字形参 39
4.7 小结 39
第5章 Dragon Realm 41
5.1 如何玩Dragon Realm 41
5.2 Dragon Realm的运行示例 42
5.3 Dragon Realm的流程图 42
5.4 Dragon Realm的源代码 43
5.5 导入random和time模块 44
5.6 Dragon Realm中的函数 44
5.6.1 def语句 45
5.6.2 调用函数 45
5.6.3 把函数定义放在哪里 45
5.7 多行字符串 46
5.8 while语句实现循环 46
5.9 布尔操作符 47
5.9.1 and操作符 47
5.9.2 or操作符 48
5.9.3 not操作符 49
5.9.4 布尔操作符的运算 49
5.10 返回值 50
5.11 全局作用域和局部作用域 51
5.12 函数形参 52
5.13 显示游戏结果 53
5.14 决定哪个山洞有友善的龙 53
5.15 游戏循环 54
5.15.1 在程序中调用函数 55
5.15.2 询问玩家要不要再玩
一局 55
5.16 小结 56
第6章 使用调试器 57
6.1 Bug的类型 57
6.2 调试器 58
6.2.1 启动调试器 59
6.2.2 用调试器单步执行程序 60
6.3 查找Bug 63
6.4 设置断点 65
6.5 使用断点 66
6.6 小结 68
第7章 用流程图设计Hangman 69
7.1 如何玩Hangman 69
7.2 Hangman的运行示例 70
7.3 ASCII字符图 71
7.4 用流程图来设计一个程序 71
7.4.1 生成流程图 72
7.4.2 流程图的分支 73
7.4.3 结束或者重新开始游戏 74
7.4.4 再猜一次 75
7.4.5 为玩家提供反馈 77
7.5 小结 78
第8章 编写Hangman的代码 79
8.1 Hangman的源代码 79
8.2 导入random模块 82
8.3 常量 82
8.4 列表数据类型 83
8.4.1 用索引访问元素 83
8.4.2 列表连接 84
8.4.3 in操作符 85
8.5 调用方法 85
8.5.1 列表方法reverse()和
append() 86
8.5.2 字符串方法split() 86
8.6 从单词列表中获取一个神秘
单词 87
8.7 向玩家显示游戏板 87
8.7.1 list()函数和range()函数 88
8.7.2 列表和字符串分片 89
8.7.3 用空格表示神秘单词 90
8.8 获取玩家的猜测 91
8.8.1 字符串方法lower()和
upper() 92
8.8.2 离开while循环 93
8.9 elif语句 93
8.10 确保玩家输入一个有效的
猜测 94
8.11 询问玩家是否想再玩一局 94
8.12 回顾Hangman中的函数 95
8.13 游戏循环 96
8.13.1 调用displayBoard()函数 96
8.13.2 让玩家输入他们的猜测 96
8.13.3 判断字母是否在这个
神秘单词中 97
……
资源链接
[V版]Python游戏编程快速上手_斯维加特_人民邮电_2017.10.pdf: http://545c.com/file/402712-332896173标签
发布日期
2019-02-20
擦亮日期
2019-02-20