前言 Python是目前最流行的编程语言之一,在生活与工作的众多方面有Python编程的需求。应该怎么学习Python这门语言?采用什么样的方式来学习会更有效率? 笔者一直坚信,兴趣是学习的最好驱动力,而游戏设计是最容易提高兴趣的方法。如果在完成游戏设计的过程中能够学会Python的各类知识,相信这不仅会带给读者完成游戏的成就感,而且会有好的学习体验,Python知识也将掌握得更为牢靠。 主要内容 本书共分为基础篇和提高篇两大部分,其中第1~4章为基础篇,在控制台下运行游戏,通过3个控制台游戏的编程,帮助读者掌握Python的数据类型、模块使用、文件读写等基础知识;第5~8章为提高篇,在图形界面下运行游戏,通过4个图形界面游戏的编程,帮助读者掌握Pygame模块、动画制作、多线程网络编程、计算机AI等进阶知识。 各章的具体内容如下: 第1章主要介绍Python的安装和Python的IDE的使用。 第2章主要介绍“石头、剪刀、布”猜拳游戏的设计与编码。 第3章主要介绍数独游戏的设计与编码。 第4章主要介绍“24点”游戏的设计与编码。 第5章主要介绍Pygame模块,并完成“小猫顶球”游戏的设计与编码。 第6章主要介绍“一起来玩汉诺塔”游戏的设计与编码。 第7章主要介绍“网络五子棋”游戏的设计与编码。 第8章主要介绍“中国象棋”游戏支持AI对战的设计与编码。 本书特点 本书通过基础知识讲解+重点知识点视频详细讲解+重要代码图示的方式,采用不同类型、不同难度的游戏案例,帮助读者循序渐进地掌握Python游戏开发的相关知识,其主要特点如下: (1) 在每个章节前都有专业插画师根据本章知识设计的漫画插图,以提高读者的学习兴趣。 (2) 游戏案例的学习符合人的认知规律,采取了总体介绍、功能分解、重点详细讲解等方式介绍相关知识点。 (3) 重要知识点均有视频讲解,读者可随时随地学习。 本书资源 扫描下方二维码可下载本书源代码,扫描书内对应章节的二维码可观看配套视频。 本书源代码 致谢与反馈 四川旅游学院的曹晓昭老师为本书提供了漫画插图及素材绘制,学生李大炜参与了项目的设计与完成,笔者的家人与朋友在笔者这一年多的编写过程中提供了精神支持,清华大学出版社的赵佳霓编辑在创作方面给予很多指导。如果没有你们的大力支持,笔者将无法完成本书,在此表示由衷的感谢。 尽管笔者为完成本书尽了最大的努力,但由于水平有限,书中难免存在疏漏之处,恳请读者批评指正。 李志远 2022年4月