Python游戏趣味编程

978-7-115-53824-6
作者: 童晶
译者:
编辑: 陈冀康

图书目录:

详情

本书把趣味游戏开发应用于Python编程教学,通过介绍12个由易到难的趣味游戏案例的编写过程,带领读者从零基础开始学习。本书共13章,系统讲解了Python语言基本概念、开发环境搭建、循环、列表、数据类型、条件、复合运算符、字符串拼接、布尔变量、数组、函数、列表操作、面向对象编程等基础知识,还介绍了图片操作、文件读写、声音播放、异常处理等较为实用的编程技能。所有这些知识和技能,都通过游戏案例讲解和展示,贯穿各章,还给出了一些练习,帮助读者巩固所学的知识。附录A给出了这些练习题的答案,附录B给出了Python语法知识在书中相关章节的索引。 本书适合不同年龄层次的Python编程初学者阅读和自学,也可以作为中学生、大学生学习程序设计的教材和少儿编程培训机构的参考教材。

图书摘要

版权信息

书名:Python游戏趣味编程

ISBN:978-7-115-53824-6

本书由人民邮电出版社发行数字版。版权所有,侵权必究。

您购买的人民邮电出版社电子书仅供您个人使用,未经授权,不得以任何方式复制和传播本书内容。

我们愿意相信读者具有这样的良知和觉悟,与我们共同保护知识产权。

如果购买者有侵权行为,我们可能对该用户实施包括但不限于关闭该帐号等维权措施,并可能追究法律责任。

著    童 晶 童雨涵

责任编辑 陈冀康

人民邮电出版社出版发行  北京市丰台区成寿寺路11号

邮编 100164  电子邮件 315@ptpress.com.cn

网址 http://www.ptpress.com.cn

读者服务热线:(010)81055410

反盗版热线:(010)81055315


本书把趣味游戏开发应用于 Python 编程教学,通过介绍 12 个由易到难的趣味游戏案例的编写过程,带领读者从零基础开始学习。本书共 13 章,系统讲解了 Python 语言基本概念、开发环境搭建、循环、列表、数据类型、条件、复合运算符、字符串拼接、布尔变量、数组、函数、列表操作、面向对象编程等基础知识,还介绍了图片操作、文件读写、声音播放、异常处理等较为实用的编程技能。所有这些知识和技能,都通过游戏案例讲解和展示,贯穿各章,还给出了一些练习,帮助读者巩固所学的知识。附录 A 给出了这些练习题的答案,附录B 给出了 Python 语法知识在书中相关章节的索引。

本书适合不同年龄层次的 Python 编程初学者阅读和自学,也可以作为中学生、大学生学习程序设计的教材和少儿编程培训机构的参考教材。


随着人工智能时代的来临,计算机软件将在日常生活中起到越来越重要的作用,编写计算机程序极有可能成为人们在未来社会的一项重要的生存技能。在众多的编程语言中,Python语法简单,上手容易,功能强大,应用广泛,更容易得到初学者的青睐。

然而,目前大部分Python图书会先系统讲解语法知识,知识量大,读者学习起来有些困难;且所举实例一般偏数学算法,过于抽象、趣味性不强,读者不愿写程序,进而觉得入门难。也有部分图书基于海龟绘图,利用代码绘制几何图形来激发读者兴趣,然而海龟绘图功能简单,不支持互动,趣味性一般。

针对以上问题,本书把趣味游戏开发应用于Python编程教学中,通过12个由易到难的有趣案例,带领读者从零基础开始学习。书中不安排专门章节讲解语法知识,而是让读者通过游戏案例逐步学习新的语法知识,便于读者理解并在实际应用中体会。书中案例经过精心的设计,所有代码均不超过100行,容易上手。读者在学习编程的同时还可锻炼逻辑思维,提升认识问题、解决问题的能力。

美国教育家杜威曾说过:“大多数的人,只觉得五官能接触的、实用的东西才有趣味,书本上的趣味是没有的。”同样,对于学习编程,读者看到用Python可以编出很好玩的程序时,感到有趣、有成就感,就会自己钻研,与他人积极互动,学习效果也会得到显著提升。

本书通过游戏案例逐步引入语法知识,用Python从无到有地开发趣味游戏,从而提升读者对编程的兴趣和能力。全书共有13章和两个附录。

第1章介绍了计算机程序和Python编程语言的基本概念,讲解了集成开发环境的下载配置,并运行了第1个Python程序(1行代码)。

第2章讲解了游戏开发库的安装,字符串、变量、if语句等语法知识,编写了“弹跳的小球”程序(24行代码)。

第3章讲解了for循环语句、循环嵌套、随机数等语法知识,绘制了“美丽的圆圈画”(18行代码)。

第4章讲解了列表的知识,并利用鼠标互动,编写了“疯狂的小圆圈”程序(38行代码)。

第5章讲解了数据类型转换、整数运算、图片导入与显示等功能,应用if语句,实现了“飞翔的小鸟”游戏(58行代码)。

第6章讲解了if-elif-else和input语句、图片旋转、音效播放等功能,实现了“见缝插针”游戏(49行代码)。

第7章讲解了复合运算符、字符串拼接、布尔变量等语法知识,实现了“飞机大战”游戏(88行代码)。

第8章讲解了绝对值函数、列表元素的删除等语法知识,应用键盘控制,实现了“勇闯地下一百层”游戏(74行代码)。

第9章讲解了列表元素的插入、break与continue语句、函数的定义与调用等语法知识,实现了“贪吃蛇”游戏(97行代码)。

第10章讲解了时间模块、文件读写等语法知识,实现了“拼图游戏”(98行代码)。

第11章讲解了二维数组、元组、集合、字典、while循环等语法知识,实现了“消灭星星”游戏(98行代码)。

第12章讲解了面向对象编程,包括类和对象、成员变量、成员函数、构造函数、继承等语法知识,实现了“坚持一百秒”游戏(99行代码)。

第13章讲解了转义字符、异常处理等语法知识,利用第三方图像处理库实现了“趣味图像生成”(70行代码)。

附录A给出了书中所有练习题的参考答案。

附录B列出了Python语法知识在书中出现的对应位置。

和市面上同类图书相比,本书有以下几个鲜明的特色。

本书适合任何对计算机编程感兴趣、特别是首次接触编程的人,不论是孩子还是家长、学生、职场人士,都可阅读。

本书适合学习过其他编程语言、想快速学习Python的人。

本书也适合任何对计算机游戏感兴趣的人。了解游戏背后的原理,与其玩别人做的游戏,不如自己设计、开发游戏让别人玩。

本书可以作为中学生、大学生学习Python编程的教材或少儿编程培训机构的参考教材,也可以作为编程爱好者的自学用书。

本书每章的开头会介绍该章游戏案例和制作的主要思路。读者可以先观看对应的游戏视频、运行最终的游戏代码,对本章的学习目标有个直观的了解。

本书将游戏案例分成多个步骤,从零开始一步一步实现,书中列出了每个步骤的实现目标、实现思路和相应的参考代码。读者可以在前一个步骤代码的基础上,尝试写出下一个步骤的代码,碰到困难时可以参考配套资源中的示例代码和分步骤实现思路的讲解视频。

在语法知识、案例的讲解后会列出一些练习题,读者可以先自己实践,再参考附录A中给出的答案。每章小结会给出进一步实践方向,读者可以根据自己的兴趣尝试。

读者可以利用附录B查阅相应的Python语法知识,对于本书没有涉及的内容,读者可以在线搜索,或者咨询周围的老师、同学。

本书提供了所有案例的分步骤代码、练习题参考答案、图片音效素材、演示视频,读者可以从异步社区下载。

童晶,浙江大学计算机专业博士,河海大学计算机系副教授、硕士生导师,中科院兼职副研究员。主要从事计算机图形学、虚拟现实、三维打印、数字化艺术等方向的研究,发表学术论文30余篇,曾获中国发明创业成果奖一等奖、浙江省自然科学二等奖、常州市自然科学优秀科技论文一等奖。积极投身教学创新,指导学生获得英特尔嵌入式比赛全国一等奖、挑战杯全国三等奖、中国软件杯全国一等奖、中国大学生服务外包大赛全国一等奖等多项奖项。具有15年的一线编程教学经验,开设课程在校内广受好评,被评为河海大学优秀主讲教师;在知乎、网易云课堂、中国大学MOOC等平台的教学课程已有上百万次的阅读量与学习次数。

童雨涵,三年级小学生。爱好广泛,喜欢朗诵、阅读、绘画、舞蹈、声乐等。2019年暑假开始接触Scratch编程,产生浓厚兴趣,跟随爸爸系统学习。2019年年底通过了中国电子学会的全国青少年软件编程等级考试(Scratch)一级考试。2019年11月,获常州“钟楼杯”首届青少年Scratch创意编程大赛低龄组三等奖;2019年12月,获常州国家高新区首届“菁英杯”创意编程大赛低年级组一等奖。

她为本书中的示例设计和场景艺术效果提供了创意想法,是本书游戏示例的测试者,并提出了宝贵的改进意见和建议。

首先感谢我的学生们,当老师最有成就感的就是看到学生成长、得到学生的认可。也是你们的支持和鼓励,让我在漫长的写作过程中坚持下来。

感谢人民邮电出版社的陈冀康编辑,本书是在他的一再推动下完成的。

感谢深圳点猫科技有限公司授权本书使用了编程猫的相关图片音乐素材。编程猫开发的海龟编辑器非常适合Python初学者,对Python编程教育的普及有着巨大的推动作用。

最后感谢我的爱人刘雪燕,在这个不平凡的冬天支持我埋头写作,也借本书祝愿阳光明媚的春天快点到来。

作者  

2020年2月


本书由异步社区出品,社区(https://www.epubit.com/)为您提供相关资源和后续服务。

本书提供以下资源:

读者还可通过异步社区观看配套教学视频。

要获得以上配套资源,请在异步社区本书页面中点击,跳转到下载界面,按提示进行操作即可。注意:为保证购书读者的权益,该操作会给出相关提示,要求输入提取码进行验证。

如果您是教师,希望获得教学配套资源,请在社区本书页面中直接联系本书的责任编辑。

作者和编辑尽最大努力来确保书中内容的准确性,但难免会存在疏漏。欢迎您将发现的问题反馈给我们,帮助我们提升图书的质量。

当您发现错误时,请登录异步社区,按书名搜索,进入本书页面,点击“提交勘误”,输入勘误信息,点击“提交”按钮即可。本书的作者和编辑会对您提交的勘误进行审核,确认并接受后,您将获赠异步社区的100积分。积分可用于在异步社区兑换优惠券、样书或奖品。

我们的联系邮箱是contact@epubit.com.cn。

如果您对本书有任何疑问或建议,请您发邮件给我们,并请在邮件标题中注明本书书名,以便我们更高效地做出反馈。

如果您有兴趣出版图书、录制教学视频,或者参与图书翻译、技术审校等工作,可以发邮件给我们;有意出版图书的作者也可以到异步社区在线提交投稿(直接访问www.epubit.com/selfpublish/submission即可)。

如果您是学校、培训机构或企业,想批量购买本书或异步社区出版的其他图书,也可以发邮件给我们。

如果您在网上发现有针对异步社区出品图书的各种形式的盗版行为,包括对图书全部或部分内容的非授权传播,请您将怀疑有侵权行为的链接发邮件给我们。您的这一举动是对作者权益的保护,也是我们持续为您提供有价值的内容的动力之源。

“异步社区”是人民邮电出版社旗下IT专业图书社区,致力于出版精品IT技术图书和相关学习产品,为作译者提供优质出版服务。异步社区创办于2015年8月,提供大量精品IT技术图书和电子书,以及高品质技术文章和视频课程。更多详情请访问异步社区官网https://www.epubit.com。

“异步图书”是由异步社区编辑团队策划出版的精品IT专业图书的品牌,依托于人民邮电出版社近30年的计算机图书出版积累和专业编辑团队,相关图书在封面上印有异步图书的LOGO。异步图书的出版领域包括软件开发、大数据、AI、测试、前端、网络技术等。

异步社区

微信服务号


如今,我们的生活已经离不开程序。如用计算机写文章、做PPT、看新闻,用手机聊天、听音乐、玩游戏,甚至在电冰箱、空调、汽车、飞机等设备上,都运行着各种各样的程序。

所谓计算机程序,就是指可以让计算机执行的指令。我们和外国人交流,需要使用外语;而要让计算机执行相应的任务,就必须用计算机能够理解的语言。

和人类的语言一样,计算机能懂的语言(也称为编程语言)有很多种。在众多编程语言中,数Python语法简单、上手容易。图1-1所示为用C、Python两种编程语言让计算机输出“你好”,可以看出用Python实现要简单很多。

图1-1

另外,Python的功能强大,且被广泛应用于人工智能、网络爬虫、数据分析、网站开发、系统运维、游戏开发等多个领域,是近年来非常热门的编程语言之一。

要编写Python代码、让计算机读懂Python程序,我们还需要安装Python集成开发环境。读者可以进入Python官方网站,找到合适的版本下载安装,如图1-2所示。

图1-2

然而对真正的初学者来说,Python官方集成开发环境仍较为复杂,因其菜单命令众多、环境为全英文,还需要手写指令配置第三方库等,其界面如图1-3所示。

图1-3

在众多的Python集成开发环境中,笔者推荐初学者使用深圳点猫科技有限公司推出的海龟编辑器,读者可以访问图1-4所示的编程猫官方网站,单击下载客户端,下载文件“海龟编辑器.exe”,双击自动安装,在桌面即可看到海龟编辑器的快捷方式图标,如图1-5所示。

图1-4

图1-5

双击图标打开,海龟编辑器默认是积木模式,如图1-6所示。

图1-6

单击右上角的“代码模式”按钮,可以将海龟编辑器切换为代码模式,如图1-7所示。

图1-7

在代码编辑区中,可以键入一个小程序:

1-2.py

print('你好世界')

print是输出的英文单词,后面跟的是圆括号,其中的内容会被输出。单引号内的内容,是要输出的字符串。单击右下角的“运行”按钮,可以在下方控制台中看到程序输出的结果,如图1-8所示。

图1-8


提示

Python语句中的标点符号,如括号、单引号,都是英文标点符号。如果输入的是中文标点符号,那么对应的代码段会变成红色,控制台中的提示语句会出现Error(错误)字样,如图1-9所示。


图1-9

选择“文件”→“另存为”选项,可以保存代码文件为1-2.py。文件后缀py为Python的缩写,表示当前文件为Python代码文件。读者也可以直接双击打开.py文件,系统会自动调用海龟编辑器打开代码,如图1-10所示。

图1-10

练习1-1

请读者尝试修改代码1-2.py,使程序运行后输出如下结果。


提示

目前海龟编辑器客户端仅支持Windows操作系统,如果读者电脑安装的/用的/运行的是其他操作系统,则可以尝试Mu这款对初学者较友好的Python集成开发环境。搜索“Code with Mu: A Simple Python Editor”,找到Mu的下载网页,如图1-11所示。


图1-11

Mu的代码编辑和运行效果界面如图1-12所示。

图1-12

这一章我们主要了解了计算机程序语言和Python编程语言的基本概念,学习了海龟编辑器的下载、安装与使用。下一章我们将正式开始Python编程的学习。


相关图书

深度学习的数学——使用Python语言
深度学习的数学——使用Python语言
动手学自然语言处理
动手学自然语言处理
Python高性能编程(第2版)
Python高性能编程(第2版)
图像处理与计算机视觉实践——基于OpenCV和Python
图像处理与计算机视觉实践——基于OpenCV和Python
Web应用安全
Web应用安全
Python数据科学实战
Python数据科学实战

相关文章

相关课程