Python超好玩

Python超好玩"

作者:余智豪
ISBN:9787302631477
定价:¥79
字数:千字
页数:
出版时间:2023.05.01
开本:
版次:1-1
装帧:
出版社:清华大学出版社
简介

本书是一本可以边玩边学,培养读者编程兴趣和爱好的参考书,指导Python从入门到实战的学习。本书展示了20个精彩游戏的工作原理和具体的编程步骤。书中的每一个案例都是编者精心挑选的一个相对独立并且完整的游戏程序,读者并不需要从头至尾地阅读本书,而是可以根据难易程度以及自己的编程能力和水平来选择某些章节进行自学。

本书既可以供大中专院校人工智能专业、计算机专业及相关专业师生参考,也可以供各类编程培训机构的师生、Python爱好者和Python编程者阅读。读者可以到清华大学出版社官方网站下载本书的所有源代码。

前言

亲爱的读者,本书是一本可以边玩边学,培养编程兴趣和爱好的参考书,指导Python从入门到实战的学习。本书在写作方式上以案例实战为主线进行编排,可以让小伙伴们通过书中各个典型游戏案例的编程,边玩边学、边学边练,逐步地提高并强化实战能力,从而轻松地掌握Python的编程知识。

众所周知,比尔·盖茨从13岁开始就学习编程,他后来创办了世界著名的微软公司。在欧美国家,编程早已进入中小学课堂,并且成为备受欢迎的课程之一。2017年7月20日,我国国务院颁发了《新一代人工智能发展规划》(以下简称《发展规划》)。《发展规划》指出,要开发基于大数据智能的在线学习教育平台,还提出要完善人工智能领域学科布局,并设立人工智能专业等。《发展规划》强调: “要实施全民智能教育项目,在中小学阶段设置人工智能相关课程,逐步推广编程教育,鼓励社会力量参与寓教于乐的编程教学软件、游戏的开发和推广”。

Python语言是一种适合编程初学者的,功能强大的计算机语言。本书针对青少年读者的特点,力求寓教于乐、生动有趣、图文并茂、通俗易懂。全书分为23章。其中,第1~3章讲解Python编程的基础知识、Tkinter图形化界面库和Pygame游戏开发平台等与游戏开发相关的知识;第4~23章为案例分析,每章都深入地剖析一个生动有趣的游戏程序,讲解其工作原理和具体的编程步骤,让读者在游戏编程过程中学习和掌握Python语言程序设计的专业技术知识。

本书的特色是,书中的每一个游戏案例都是编者精心挑选的一个相对独立并且完整的游戏程序。也就是说,读者并不需要从头至尾地阅读本书,而是可以根据难易程度以及自己的编程能力和水平来选择某些章节进行自学。

本书阐述的编程知识有易也有难,由浅入深,分别详细地介绍了猜数游戏、猜谜语游戏、看图猜成语游戏、井字棋游戏、剪刀石头布游戏、摘星星游戏、打地鼠游戏、弹球游戏、拼图游戏、贪吃蛇游戏、动物狂欢节游戏、打砖块游戏、连连看游戏、消消乐游戏、俄罗斯方块游戏、愤怒的小猫游戏、雷电战机游戏、推箱子游戏、黑白棋游戏和五子棋游戏共20个精彩游戏的玩法、设计思路、工作原理、关键技术和详细的程序设计步骤。通过这些生动有趣的游戏程序的编程实战,可以使读者逐渐吸收和领悟Python编程技术的精华。

为了便于读者自学,书中所有游戏案例的代码均控制在500行之内,因此适合不同年龄和层次的Python编程学习者阅读。本书既可以供大中专院校人工智能专业、计算机专业及相关专业师生参考,也可以供各类编程培训机构的师生、Python爱好者和Python编程者阅读。读者可以到清华大学出版社官方网站下载本书的所有源代码。

本书由佛山科学技术学院余智豪老师编写。本书在构思、编写、编辑、审校的整个过程中,得到了佛山科学技术学院张德丰、周灵、崔如春、马莉、杨文茵、李娅等老师和相关领导及同事的大力支持和帮助,同时自始至终得到了亲人们的关心和呵护,更重要的是得到了清华大学出版社多位编辑的热情鼓励和专业指导,在此一并致以衷心的感谢!

由于编者水平有限,书中难免存在不足之处,恳请广大读者批评指正。

佛山科学技术学院 余智豪2023年1月

目录

第1章Python编程基础/00

1.1Python语言概述/00

1.2搭建Python的开发环境/00

1.2.1在Windows操作系统中安装Python/00

1.2.2在Linux操作系统中安装Python/00

1.2.3在macOS X操作系统中安装Python/00

1.2.4Python的IDLE集成开发环境/00

1.2.5安装PyCharm/00

1.2.6在Python和PyCharm中安装外部库/0

1.3Python的基本语句/0

1.3.1赋值语句/0

1.3.2复合赋值运算符与表达式/0

1.3.3比较运算符/0

1.3.4逻辑运算符/0

1.4流程控制语句/0

1.4.1if条件语句/0

1.4.2if…else…条件语句/0

1.4.3if…elif…else条件语句/0

1.4.4while循环语句/0

1.4.5for循环语句/0

1.4.6使用range()函数的for循环语句/0

1.4.7break命令/0

1.4.8continue命令/0

1.5函数/0

1.5.1定义函数/0

1.5.2调用函数/0

1.5.3函数的参数/0

1.5.4函数的返回值/0

1.6类的定义与调用/0

1.7列表、元组和字典/0

1.7.1列表的基本概念/0

1.7.2索引/0

1.7.3改变列表中元素的值/0

1.7.4连接列表/0

1.7.5列表切片/0

1.7.6在列表中查找元素/0

1.7.7元组/0

1.7.8字典/0

1.8小结与练习/0

第2章Tkinter图形化界面库/0

2.1Tkinter图形化界面库简介/0

2.2按钮控件、标签控件和框架控件/0

2.3输入控件/0

2.4Radiobutton控件/0

2.5绘图控件/0

2.6Tkinter的事件/0

2.7用Tkinter显示图片/0

2.8几何布局管理器/0

2.8.1pack几何布局管理器/0

2.8.2grid几何布局管理器/0

2.8.3place几何布局管理器/0

2.9小结与练习/0

第3章Pygame游戏开发平台/0

3.1Pygame游戏开发平台简介/0

3.2安装Pygame/0

3.3用Pygame绘制几何图形/0

3.4用Pygame显示文字/0

3.5用Pygame显示图片/0

3.6用Pygame检测键盘事件/0

3.7用Pygame检测鼠标事件/0

3.8用Pygame播放音乐和声音/0

3.9小结与练习/0

第4章设计猜数游戏/0

4.1猜数游戏的玩法/0

4.2猜数游戏的设计思路/0

4.3random随机数库/0

4.4猜数游戏程序的详细设计步骤/0

4.5小结与练习/0

第5章设计猜谜语游戏/0

5.1猜谜语游戏的玩法/0

5.2猜谜语游戏的设计思路/0

5.3猜谜语游戏程序的详细设计步骤/0

5.4小结与练习/0

第6章设计看图猜成语游戏/0

6.1Pillow图像处理库/0

6.1.1Pillow图像处理库的安装/0

6.1.2Pillow图像处理库的应用/0

6.2看图猜成语游戏的玩法/0

6.3看图猜成语游戏的设计思路/0

6.4看图猜成语游戏程序的详细设计步骤/0

6.4.1准备图片素材/0

6.4.2使用Pillow库设计猜成语游戏/0

6.4.3使用Tkinter库设计猜成语游戏/0

6.5小结与练习/0

第7章设计人机对战井字棋游戏/0

7.1人机对战井字棋游戏的玩法/0

7.2人机对战井字棋游戏的设计思路/0

7.3人机对战井字棋游戏程序的详细设计步骤/0

7.3.1人机对战井字棋游戏的工作界面/0

7.3.2完整的游戏程序剖析/0

7.4小结与练习/

第8章设计剪刀石头布游戏/

8.1剪刀石头布游戏的玩法/

8.2剪刀石头布游戏的设计思路/

8.3剪刀石头布游戏程序的详细设计步骤/

8.3.1剪刀石头布游戏(文字版)代码剖析/

8.3.2剪刀石头布游戏(图形版)代码剖析/

8.4小结与练习/

第9章设计摘星星游戏/

9.1摘星星游戏的玩法/

9.2摘星星游戏的设计思路/

9.3摘星星游戏程序的详细设计步骤/

9.4小结与练习/

第10章设计打地鼠游戏/

10.1打地鼠游戏的玩法/

10.2打地鼠游戏的设计思路/

10.3打地鼠游戏程序的详细设计步骤/

10.4小结与练习/

第11章设计弹球游戏/

11.1弹球游戏的玩法/

11.2弹球游戏的设计思路/

11.3弹球游戏程序的详细设计步骤/

11.4小结与练习/

第12章设计拼图游戏/

12.1拼图游戏的玩法/

12.2拼图游戏的设计思路/

12.3拼图游戏程序的详细设计步骤/

12.4小结与练习/

第13章设计贪吃蛇游戏/

13.1贪吃蛇游戏的玩法/

13.2贪吃蛇游戏的设计思路/

13.3贪吃蛇游戏程序的详细设计步骤/

13.4小结与练习/

第14章设计动物狂欢节游戏/

14.1动物狂欢节游戏的玩法/

14.2动物狂欢节游戏的设计思路/

14.3动物狂欢节游戏程序的详细设计步骤/

14.4小结与练习/

第15章设计打砖块游戏/

15.1打砖块游戏的玩法/

15.2打砖块游戏的设计思路/

15.3打砖块游戏程序的详细设计步骤/

15.4小结与练习/

第16章设计连连看游戏/

16.1连连看游戏的玩法/

16.2连连看游戏的设计思路/

16.3连连看游戏程序的详细设计步骤/

16.4小结与练习/

第17章设计消消乐游戏/

17.1消消乐游戏的玩法/

17.2消消乐游戏的设计思路/

17.3消消乐游戏程序的详细设计步骤/

17.4小结与练习/

第18章设计俄罗斯方块游戏/

18.1俄罗斯方块游戏的玩法/

18.2俄罗斯方块游戏的设计思路/

18.3俄罗斯方块游戏程序的详细设计步骤/

18.4小结与练习/

第19章设计愤怒的小猫游戏/

19.1愤怒的小猫游戏的玩法/

19.2愤怒的小猫游戏的设计思路/

19.3愤怒的小猫游戏程序的详细设计步骤/

19.4小结与练习/

第20章设计雷电战机游戏/

20.1雷电战机游戏的玩法/

20.2雷电战机游戏的设计思路/

20.3雷电战机游戏程序的详细设计步骤/

20.4小结与练习/

第21章设计推箱子游戏/

21.1推箱子游戏的玩法/

21.2推箱子游戏的设计思路/

21.3推箱子游戏程序的详细设计步骤/

21.4小结与练习/

第22章设计人机对战黑白棋游戏/

22.1人机对战黑白棋游戏的玩法/

22.2人机对战黑白棋游戏的设计思路/

22.3人机对战黑白棋游戏程序的详细设计步骤/

22.4小结与练习/

第23章设计人机对战五子棋游戏/

23.1人机对战五子棋游戏的玩法/

23.2人机对战五子棋游戏的设计思路/

23.3人机对战五子棋游戏程序的详细设计步骤/

23.4小结与练习/

参考文献/

作者简介

编辑推荐

本书内容丰富,实用性强,配套资源丰富。案例的设计生动有趣,讲解通俗易懂,详细剖析了20个精彩游戏的工作原理和设计步骤,对于零基础的同学非常友好;循序渐进的编程技术讲解方式带着读者在Python的世界里一步步历练升级。

作者寄语

电子资料

www.luweidong.cn

下一个