Python语言2D游戏大鱼吃小鱼游戏设计应用(4)
时间:2021-03-31 21:37 来源:毕业论文 作者:毕业论文 点击:次
尽管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”开始。 (责任编辑:qin) |