尽管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”开始。

上一篇:H.264标准视频编码中的错误隐藏技术研究
下一篇:Android的功能集成系统平台设计与实现

python基于决策树算法的球赛预测

浅议网络游戏安全问题及防范措施【3230字】

索尼游戏营销策略研究+SWOT分析

Objective-C语言IOS智联学校系统的设计

Python船联网传感器感知模块研究与实现

Go语言云平台的移动学习系统云端处理

python关联规则算法Apriori算法应用

网络语言“XX体”研究

ASP.net+sqlserver企业设备管理系统设计与开发

我国风险投资的发展现状问题及对策分析

新課改下小學语文洧效阅...

LiMn1-xFexPO4正极材料合成及充放电性能研究

老年2型糖尿病患者运动疗...

安康汉江网讯

互联网教育”变革路径研究进展【7972字】

张洁小说《无字》中的女性意识

麦秸秆还田和沼液灌溉对...