尽管Python拥有众多的优点及良好的应用前景,但是在国内其普及程度仍非常有限,了解的人少,精通的人才就更少,所以在如此良好的前景下,国内就更加需要大量的Python技术人才,来使我国的IT技术做的更好,更加与世界接轨,更加有效率,所以,推广这门简单方便的编程语言是非常有必要的。
本课题是利用Python语言编写设计一个小游戏,学习Python编程语言,利用Pygame模块来实现2D运动图像的显示与控制,通过编程实践,完成一个大鱼吃小鱼的2D小游戏。其实能够做2D游戏的编程语言有很多,而我选择Python正是看中了它简单便捷的特点,所以,我将用Python来设计我的2D运动图像游戏。
本论文主要针对Python语言的Pygame模块对2D运动图像的控制进行研究。通过查看Python教材了解和掌握Python的语法、函数、指令、控制流、对象的方法、类型等可以编写简单的小程序,在游戏开发方面,需要利用PyGame模块。PyGame是跨平台Python模块,专为电子游戏设计,其致力于2D游戏的开发,所以利用它可以写出很多简单的小游戏,当然也可以写复杂的大型游戏。对于任何一门语言的学习来说,都需要从简单到复杂,循序渐进,逐渐深入。对于本文所研究的课题,主要是要针对课题内容找到合适方便的算法,然后学习Pygame的使用方法,接着编写Python程序将其实现。本文的重点和难点是算法,即运动图像的控制方法。
研究本课题的目标,是利用python与其他编程语言(如C语言)的区别,重视python特殊的语法,快速掌握python常见函数使用方法,提高使用python的能力。在研究的过程中,学习和了解Python,掌握Python的基本应用,学会游戏开发的流程以及所需的其他研究工具。
2 Python基础
2.1 Python语法
Python语句中的基本规则和特殊字符:
井号(#)之后的字符对Python代码进行注释;
换行(\n)是标准的行分隔符;
反斜线(\)继续上一行;
分号(;)将两个语句连接在一行中;
冒号(:)将代码块的前后两部分分开;
语句(代码块)主要用缩进块来体现;
缩进深度不同就表示两语句不属于同一代码块;
功能不同的模块组合在一起就构成了完整的Python文件。
2.1.1 Python的变量和赋值
变量名,即是变量的标示符,它的命名必须遵循相关规则,才是合法有效的。它可以由字符、数字、以及下划线组成,但必须以字符或下划线来开头,而且大小写敏感,比如“asdf”、“ASDF”、“AsDf”这三个都是不同的。在变量类型方面,由于Python属于弱类型,所以无需声明变量类型,在赋值的同时会自动声明类型。
在Python中,主要用等号源:自~优尔·论`文'网·www.youerw.com/ (=)来作为赋值操作符(其余为增量赋值操作符)。赋值并不是将值直接赋给变量,而是将对象的引用(不是值)赋值给变量。
>>>anInt=100
>>>anInt=anInt+1
>>>aString='John'
>>>aFloat=1000.0
>>>anotherFloat=3.14*100
上面的五个例子分别表示了整形赋值、整数增加1、字符串赋值、浮点数赋值和浮点乘法赋值。
2.1.2 Python的数据结构
Python支持多种的数字类型:整型、长整型、浮点型和复数。
1、标准整型
Python的标准整型是最常用的数字类型,相当于C语言(有符号)中的长整型。整数通常以十进制表示,同时也支持以八进制或者十六进制来表示整数。若八进制整数以数字“0”作为开始,那么十六进制整数就应以“0x”或“0X”开始。