3.2 操作符 21
3.3 循环结构 23
3.3.1 if语句 23
3.3.2 while循环语句 24
3.3.3 for语句 24
3.3.4 break语句 25
4 2D图像显示与运动 27
4.1 PYTHON模块 27
4.2 PYGAME 27
4.2.1 Pygame的初始化 27
4.2.2 surface 28
4.2.3 绘图 28
4.2.5 事件与时间控制 29
4.3 2D图像处理与控制 30
4.4 大鱼吃小鱼游戏设计 35
总 结 44
致 谢 46
参考文献 47
1 绪论
1.1 Python概述
1.1.1 Python的概念与历史
Python是一种面向对象的、解释型、具有动态数据类型的高级计算机程序设计语言,拥有近二十年的发展历史,既成熟又稳定,从二十世纪九十年代初Python语言诞生至今,它逐渐被广泛应用于Web编程和处理系统管理任务。因为Python这门语言拥有简洁、易读以及可扩展等特性,所以,在国外用Python做科学计算的研究机构也日益增多,一些知名的大学已经在采用Python来教授程序设计课程。
Python的诞生有些戏剧性。1989年的圣诞节期间,它的作者吉多·范罗苏姆为了打发无聊的时间,于是想要开发一个新的脚本解释程序,用来继承ABC语言。就吉多本人看来,ABC语言本身就已经很好了,但是ABC并没有能够取得应有的成功,吉多认为造成ABC失败的原因是因为ABC的非开放性。吉多希望Python不会重蹈ABC的覆辙,结果却是取得了很好的效果,完美地结合了如Java、C和C++等其他编程语言。吉多就是这样创造了Python。
1.1.2 设计哲学与定位
Python的设计哲学是“简单”、“优雅”、“明确”。相对而言,另一种语言Perl则显得更加繁琐,它希望能用多种方法来解决一件事情,就如同小时候做数学题一样,举一反三。但是Python开发者们却不喜欢这么做,他们更喜欢只用一种方法解决问题。所以,如果在设计Python语言的时候面临多种选择,Python开发者通常会选择最方便最简单最好用的那种方法。正是由于这样的差异,使得Python的程序比使用Perl的程序更好读而且更容易理解,并且能够支撑大规模的软件开发。在Python解释器内通过运行import this可以获得完整的列表。
Python开发者不会经常地对程序进行优化,因为有时候这些优化并不是太重要。一些针对非重要部位的加速优化补丁通常不会被合并到Python内。因此,也会有不少人觉得Python运行得很慢。但是,只有少部分的程序才会对运行速度有较高的要求。如果要求运行速度高,Python开发者也有另外的办法来解决,他们会使用JIT技术,或者将这部分程序重新用C或C++语言进行改写。
1.1.3 python的特点
Python的特点具有以下几个方面:
简单——Python作为一种编程语言来说非常简单。它相对于其他的语言来说,没有复杂的语法,没有难懂的语句,对于初学者来说,读用Python编写的程序代码更像是读英语,因为它真的就像是直接用英语所书写的一样。