《Python游戏趣味编程》案例视频

《Python游戏趣味编程》新书上架了,目前京东、淘宝、当当上搜书名就可以找到,比如:

https://item.jd.com/12899622.html

出版社上的图书网站,可以下载分步骤代码、图片音效素材、观看视频教程:

https://www.epubit.com/bookDetails?id=UB72096d97d6149

写作目的和背景

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

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

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

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

本书内容结构

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

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

https://zhuanlan.zhihu.com/p/149953135

第2章学习了游戏开发库的安装,学习了字符串、变量、if语句等语法知识,实现了弹跳的小球程序(24行代码)。

https://zhuanlan.zhihu.com/p/149955963

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

https://zhuanlan.zhihu.com/p/149958148

第4章学习了列表,并利用鼠标互动,实现了疯狂的小圆圈程序(38行代码)。

https://zhuanlan.zhihu.com/p/149961923

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

https://zhuanlan.zhihu.com/p/149963881

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

https://zhuanlan.zhihu.com/p/149966798

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

https://zhuanlan.zhihu.com/p/149972267

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

https://zhuanlan.zhihu.com/p/149972793

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

https://zhuanlan.zhihu.com/p/149973298

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

https://zhuanlan.zhihu.com/p/149973732

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

https://zhuanlan.zhihu.com/p/149974618

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

https://zhuanlan.zhihu.com/p/149975136

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

https://zhuanlan.zhihu.com/p/149976165

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

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

本书特色

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

为初学者量身打造。大部分图书使用Python官方集成开发环境,对初学者仍然较复杂;为了降低初学者的学习难度,本书选用编程猫的海龟编辑器。一般Python图书都会系统讲解所有的语法知识,初学者记忆负担大、学习难度高;本书先讲解较少的语法知识,然后利用这些语法知识编写趣味游戏,通过游戏案例逐步引入新的语法知识,便于读者学习理解。案例从易到难,所有程序的代码均不超过100行,且提供了实现过程的分步骤代码,适合上手学习。

趣味性强。大部分Python图书编程案例偏抽象、枯燥乏味,读者不感兴趣。本书精选了12个案例,涵盖了多种游戏类型,读者在做出这些趣味程序的过程中,会有很强的成就感。分解了案例的实现过程,每个步骤的学习成本较低,读者很容易就能体验到编程的乐趣,即时反馈提升学习兴趣。

提升可拓展性强。本书所有章节均提供了练习题,加深读者对Python语法知识、开发游戏方法的理解,锻炼逻辑思维、提升认识问题、解决问题的能力。附录中提供了所有练习题的参考答案。每章小结列出了可以进一步改进与实践的方向,读者也可以参考本书开发思路,尝试设计并分步骤实现任何自己喜欢的小游戏。

本书的读者对象

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

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

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

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

本书的使用方法

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

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

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

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

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

作者简介

童晶,浙江大学计算机专业博士,河海大学计算机系副教授、硕士生导师,中科院兼职副研究员。主要从事计算机图形学、虚拟现实、三维打印、数字化艺术等方向的研究,发表学术论文30余篇,曾获中国发明创业成果奖一等奖、浙江省自然科学二等奖、常州市自然科学优秀科技论文一等奖。

积极投身教学与学生创新,指导学生获得英特尔嵌入式比赛全国一等奖、挑战杯全国三等奖、中国软件杯全国一等奖、中国大学生服务外包大赛全国一等奖等多项奖项。

具有15年的一线编程教学经验,开设课程在校内广受好评,获得河海大学优秀主讲教师。在知乎、网易云课堂、中国大学MOOC等平台的教学课程已有上百万次的阅读与学习。

《Python游戏趣味编程》新书上架了相关推荐

  1. 《Python趣味创意编程》新书上架了

    <Python趣味创意编程>案例视频 <Python趣味创意编程>新书上架,目前京东.淘宝.当当上搜书名就可以找到,比如: https://item.jd.com/130745 ...

  2. background 旋转_第4章 旋转的圆弧(《Python趣味创意编程》教学视频)

    (图书介绍:童晶:<Python趣味创意编程>新书预告) 本章我们将实现旋转的圆弧,如图所示.首先学习圆弧的绘制和旋转:接着利用全局变量实现圆弧逐渐变长,学习if选择语句,实现圆弧长度的重 ...

  3. 第15章 音乐可视化(《Python趣味创意编程》教学视频)

    (图书介绍:童晶:<Python趣味创意编程>新书预告) 15 音乐可视化 本章我们将实现音乐可视化的效果,如图所示.首先学习Minim库的下载配置,并利用Minim库播放音乐文件.绘制音 ...

  4. 第14章 定制字符画(《Python趣味创意编程》教学视频)

    (图书介绍:童晶:<Python趣味创意编程>新书预告) 本章我们将实现定制字符画的效果,如图所示.首先对图片均匀采样.显示字符:然后对字符串的元素进行遍历,实现一段文字的替换显示:最后根 ...

  5. 第13章 图像像素采样(《Python趣味创意编程》教学视频)

    (图书介绍:童晶:<Python趣味创意编程>新书预告) 本章我们将实现图像像素采样的绘制效果,如图所示.首先学习图像文件的读取与显示,获取像素颜色:然后生成马赛克效果,并实现随机采样画圆 ...

  6. 第12章 粒子同心圆(《Python趣味创意编程》教学视频)

    (图书介绍:童晶:<Python趣味创意编程>新书预告) 本章我们将实现粒子同心圆,如图所示.首先学习面向对象编程的知识,为粒子类添加成员变量与成员函数:然后实现一个面向对象版本的运动粒子 ...

  7. 第11章 递归分形树(《Python趣味创意编程》教学视频)

    (图书介绍:童晶:<Python趣味创意编程>新书预告) 本章我们将绘制递归分形树,如图所示.首先学习递归的概念,并学习if-elif-else语句:接着学习分形的概念,并利用递归调用绘制 ...

  8. 第10章 随机山水画(《Python趣味创意编程》教学视频)

    (图书介绍:童晶:<Python趣味创意编程>新书预告) 本章我们将绘制随机山水画,如图所示.首先学习HSB颜色模型,并实现天空颜色渐变的效果:接着利用柏林噪声,实现云朵和山脉的绘制:然后 ...

  9. 第9章 互相作用的圆球 (《Python趣味创意编程》教学视频)

    (图书介绍:童晶:<Python趣味创意编程>新书预告) 本章我们将实现互相作用的圆球,如图所示.首先实现多个随机的圆球,为圆球之间增加作用力,使其均匀分布到一个大圆内:然后实现鼠标交互, ...

  10. 第8章 随风飘动的粒子 (《Python趣味创意编程》教学视频)

    (图书介绍:童晶:<Python趣味创意编程>新书预告) 本章我们将实现随风飘动的粒子,如图所示.首先绘制逐渐消失的轨迹,实现随机运动的圆点:然后学习列表的概念,利用列表实现多个运动粒子: ...

最新文章

  1. Leetcode 205. 同构字符串 解题思路及C++实现
  2. 【Linux入门连载三】Linux常用的基本命令
  3. 主成分分析(PCA)matlab代码实现
  4. Laravel 校验规则之字段值唯一性校验
  5. Android开发之android与JS互调 | Android与H5互调(附源码)
  6. 施一公:为什么要独立思考、为什么要尊重科学?
  7. 摘自缪雪峰的博客的JavaScript个人笔记(3)
  8. JavaScript中sort方法的使用及原理详解
  9. java虚拟机缓存_《深入理解Java虚拟机》-- 对缓存的理解
  10. 【九度OJ】题目1084:整数拆分
  11. DHTML【11】--DOM
  12. WebStorm介绍
  13. jtm 一键安装mysql_一键安装MySQL
  14. 开放源代码软件及其许可证的法律特征研究
  15. 拼音分词器_自动补全
  16. ubuntu安装vscode出现问题的
  17. 美国电脑富农:Frank Soltis
  18. 微博首席架构师杨卫华:新浪微博技术架构分析
  19. 计算机附件计算器的用法,计算机附件中的计算器使用方法.doc
  20. Python爬虫的案例分析(梨视频下载)

热门文章

  1. FaceBoxes的学习笔记
  2. [转]邵雍其诗、其人、其事
  3. Linux中使用tar打包解包查看的使用方法
  4. Spring Boot 多环境配置(properties和yaml方法的比较)
  5. 敏捷开发中asp.net MVC的开发次序感受(先开发View?先开发Model?先开发Controller!)...
  6. SQL Server Express无法建立ODBC问题(错误代码67 和17)
  7. 深度剖析Java数据结构之迭代器(Iterator)
  8. Python 科学计算库 Numpy 准备放弃 Python 2 了
  9. 深入理解计算及系统 Chapter2 学习笔记
  10. 学习mysql随笔——mysql的安装启动