前言

Python是新兴程序设计语言,是一种解释型、面向对象、动态数据类型的高级程序设计语言。自20世纪90年代初Python语言诞生至今,它逐渐被广泛应用于处理系统管理任务和科学计算,成为最受欢迎的程序设计语言之一。由于Python语言的简洁、易读以及可扩展性,十分适合用于游戏开发,因此,笔者编写了本书。

本书内容如下:基础篇包括第1章~第8章,主要讲解Python的基础知识和面向对象编程基础、Tkinter图形界面设计、网络编程和多线程、Python数据库应用、图像处理等知识,每章最后都有应用本章知识点的游戏案例;实战篇包括第9章~第18章,综合应用前8章介绍的技术,重现如连连看、推箱子、中国象棋、两人麻将、扫雷游戏、华容道等经典游戏的开发过程;提高篇包括第19章和第20章,讲解了基于Pygame的游戏设计基本知识,并应用Pygame开发贪吃蛇和飞机大战游戏案例,以及一款有趣的数学休闲益智游戏——2048。

本书主要特点如下:

(1)Python程序设计涉及的范围非常广泛,本书内容编排不求全、求深,而是考虑零基础读者的接受能力,语言语法介绍以应用为原则,尽量选取Python中必备、实用的知识进行讲解,着力强化程序思维能力的培养;

(2)游戏案例选取贴近生活,有助于提高读者的学习兴趣;

(3)编者为开发实战篇中的每款游戏案例均提供了详细的设计思路、关键技术分析以及具体的解决步骤,以帮助读者提高学习效率。

本书以游戏开发案例为导向,编者不仅在书中列出了完整的源代码,同时还对所有的源代码进行了非常详细的解释,力求引导读者更轻松地学习相关知识。

本书受到中原工学院资助,由夏敏捷(中原工学院)和尚展垒(郑州轻工业大学)编写。其中,尚展垒编写第4章、第9章~第19章,其余章节由夏敏捷编写。在本书的编写过程中,为确保内容的正确性,编者参阅了很多资料,并且得到了中原工学院计算机学院郑秋生教授和众多资深Web程序员的支持,在此谨向他们表示衷心的感谢。

由于编者水平有限,书中难免存在不足之处,敬请广大读者批评指正。若读者有问题需要与编者沟通,可通过电子邮件(xmj@zut.edu.cn)与编者联系。

夏敏捷

2019年2月