内容提要
本书把趣味游戏开发应用于 Python 编程教学,通过介绍 12 个由易到难的趣味游戏案例的编写过程,带领读者从零基础开始学习。本书共 13 章,系统讲解了 Python 语言基本概念、开发环境搭建、循环、列表、数据类型、条件、复合运算符、字符串拼接、布尔变量、数组、函数、列表操作、面向对象编程等基础知识,还介绍了图片操作、文件读写、声音播放、异常处理等较为实用的编程技能。所有这些知识和技能,都通过游戏案例讲解和展示,贯穿各章,还给出了一些练习,帮助读者巩固所学的知识。附录 A 给出了这些练习题的答案,附录B 给出了 Python 语法知识在书中相关章节的索引。
本书适合不同年龄层次的 Python 编程初学者阅读和自学,也可以作为中学生、大学生学习程序设计的教材和少儿编程培训机构的参考教材。
前 言
写作目的和背景
随着人工智能时代的来临,计算机软件将在日常生活中起到越来越重要的作用,编写计算机程序极有可能成为人们在未来社会的一项重要的生存技能。在众多的编程语言中,Python语法简单,上手容易,功能强大,应用广泛,更容易得到初学者的青睐。
然而,目前大部分Python图书会先系统讲解语法知识,知识量大,读者学习起来有些困难;且所举实例一般偏数学算法,过于抽象、趣味性不强,读者不愿写程序,进而觉得入门难。也有部分图书基于海龟绘图,利用代码绘制几何图形来激发读者兴趣,然而海龟绘图功能简单,不支持互动,趣味性一般。
针对以上问题,本书把趣味游戏开发应用于Python编程教学中,通过12个由易到难的有趣案例,带领读者从零基础开始学习。书中不安排专门章节讲解语法知识,而是让读者通过游戏案例逐步学习新的语法知识,便于读者理解并在实际应用中体会。书中案例经过精心的设计,所有代码均不超过100行,容易上手。读者在学习编程的同时还可锻炼逻辑思维,提升认识问题、解决问题的能力。
美国教育家杜威曾说过:“大多数的人,只觉得五官能接触的、实用的东西才有趣味,书本上的趣味是没有的。”同样,对于学习编程,读者看到用Pyth-on可以编出很好玩的程序时,感到有趣、有成就感,就会自己钻研,与他人积极互动,学习效果也会得到显著提升。
本书内容结构
本书通过游戏案例逐步引入语法知识,用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行代码)。