《Python游戏编程快速上手》|百度网盘免费下载|

提取码:luy6

Python是一种高级程序设计语言,因其简洁、易读及可扩展性日渐成为程序设计领域备受推崇的语言。

本书通过编写一个个小巧、有趣的游戏来教授Python编程。
本书包含的示例游戏程序包括猜数字游戏、Jokes、DragonRealm、Hangman、Tic Tac Toe、Bagels、Sonar TreasureHunt、Reversi、Dodger等。
本书适合不同年龄和层次的Python编程初学者阅读。

内容简介

本书采用直接展示了游戏的源代码,通过实例来解释编程的原理的方式。全书共21章,14个游戏程序和示例贯穿其中,介绍了Python基础知识、数据类型、函数、流程控制、程序调试、流程图设计、字符串操作、列表和字典、图形和动画、碰撞检测、声音和图像等方方面面的程序设计知识。本书可以帮助读者在轻松有趣的过程中,掌握Python游戏编程的基本技能。

作者简介

Al Sweigart是加利福尼亚州旧金山的一名软件开发者。他很喜欢骑自行车、当志愿者、泡咖啡吧以及开发有用的软件。他编写了《Python游戏编程快速上手》《Python和Pygame游戏开发指南》《Python密码学编程》《Python编程快速上手——让繁琐工作自化》等图书,深受读者欢迎。

 前言

感谢您阅读本书。编写本书最初的动机是,我看到目前很少有能够激发孩子学习编程的兴趣的图书。我最初使用 BASIC 编程语言开始编程,使用的是一本像本书一样的书。

在写作本书的过程中,我意识到,像 Python 这样的现代语言使得编程更加容易,并且为新一代的程序员提供了更多的功能。Python 拥有平缓的学习曲线,而且是供专业程序员使用的一种正规语言。

目前的编程书籍大多分为两种类型。第一种,与其说是教编程的书,倒不如说是在教“游戏制作软件”,或教授使用一种呆板的语言,使得编程“简单”到不再是编程。而第二种,它们就像是教数学课一样教编程:所有的原理和概念都以小的应用程序的方式呈现给读者。本书采用了不同的方式直接展示了游戏的源代码,并且通过实例来解释编程的原理。

本书第 3 版有哪些新的内容?

第 3 版与第 2 版相比,没有增加新的内容。但是,第 3 版精简了 20%的篇幅,却介绍了相同的内容。根据需要,增加了解释,并且讲解得更加清晰。为了防止混淆,源代码故意与第 2 版保持相同。如果你已经阅读了第 2 版,就没有理由再阅读本书。然而,如果你正打算编程或介绍朋友学习编程,第 3 版会让学习过程更加简单、顺利和有趣。

本书的目标读者

编程并不难。但是教你通过编程来做有趣事情的学习材料却很难找到。有些计算机书籍会介绍很多大部分新手程序员都不需要了解的话题。本书将介绍如何编写自己的计算机游戏。你将学习到有用的技巧和可以展示的有趣游戏。本书的目标读者是:

● 想要学习计算机编程的完全初学者,他们甚至之前没有任何编程经验;

● 想要通过创建游戏来学习编程的儿童和青少年;

● 想要教其他人编程的成年人和教师;

● 任何想要通过学习专业编程语言来学习如何编程的人,无论是年轻人还是老年人。

目录如下:

最新文章

  1. <canvas>drawImage()方法无法显示图片
  2. HTML~From
  3. 在Main中定义student的结构体,进行年龄从大到小依次排序录入学生信息。(结构体的用法以及冒泡排序)
  4. golang的并发
  5. mysql中log
  6. [Angular 2] *ngFor
  7. JAVA编程思想——类型信息(反射)
  8. CSS3 总结-1
  9. Java I/O 操作的一些基本知识
  10. git 使用系列(二)---- 分支和合并
  11. stl总结精简版
  12. string类的几种方法
  13. 前端入门13-JavaScript进阶之原型
  14. Design Mobile实现国际化
  15. Zero to Build: Create new Xamarin apps in minutes with AppMap
  16. Django REST Framework API Guide 02
  17. 20 Zabbix 利用Scripts栏目对Hosts远程执行命令
  18. (转)GrabPass捕捉屏幕纹理
  19. 2018.10.26 NOIP模拟 性感手枪(搜索)
  20. CF1110C Meaningless Operations(构造题)

热门文章

  1. 利用oracle数据库闪回功能将oracle数据库按时间点恢复
  2. 【树形dp】 bzoj1131 Sta
  3. .net Core中如何读取Appsetting配置文件
  4. cat快速查找文件内指定信息
  5. 循环中的自变量-break和continue
  6. 阿里云Linux CentOS8.1 64位服务器安装LNMP(Linux+Nginx+MySQL+PHP) 并发调试之MySQL配置
  7. vue.js之常操作(实例)
  8. mysql--数据插入覆盖和时间戳的问题
  9. day03 编程语言介绍
  10. Typora上传图片设置