本文实例讲述了python飞机大战pygame游戏创建。分享给大家供大家参考,具体如下:
目标
-
<李>项目准备李>
<李>使用pygame创建图形窗口李>
<李>理解图像并实现图像绘制李>
<李>理解游戏循环和游戏时钟李>
<李>理解精灵和精灵组李>
项目准备
-
<李>新建飞机大战项目李>
<李>新建一个hm_01_pygame入门py李>
<李>导入游戏素材图片李>
游戏的第一印象
-
<李>把一些静止的图像绘制到游戏窗口中李>
<李>根据用户的交互或其他情况,移动这些图像,产生动画效果李>
<李>根据图像之间是否发生重叠,判断敌机是否被摧毁等其他情况李>
01。使用pygame创建图形窗口
小节目标
-
<李>游戏的初始化和退出李>
<李>理解游戏中的坐标系李>
<李>创建游戏主窗口李>
<李>简单的游戏循环李>
可以将图片素材绘制到游戏的窗口上,开发游戏之前需要先知道如何建立游戏窗口!
1.1游戏的初始化和退出
-
<李>要使用pygame提供的所有功能之前,需要调用初始化方法李>
<李>在游戏结束前需要调用一下退出方法
李>
进口pygame pygame.init () #游戏代码…… pygame.quit () >之前1.2理解游戏中的坐标系
-
<李>坐标系
-
<李>原点在左上角(0,0)李>
<李> x轴水平方向向右,逐渐增加李>
<李> y轴垂直方向向下,逐渐增加
李>
-
<李>要描述一个矩形区域有四个要素:(x, y)(宽度、高度)李>
矩形(x, y,宽度、高度)→矩形 >之前hero_rect=pygame。矩形(100、500、120、126) 打印(“坐标原点% d % d % (hero_rect。x, hero_rect.y)) 打印(“英雄大小% d % d % (hero_rect。宽度,hero_rect.height)) #大小属性会返回矩形区域的(宽高)元组 打印(“英雄大小% d % d % hero_rect.size) >之前
1.3创建游戏主窗口
-
<李> pygame专门提供了一个模块pygame。显示用于创建、管理游戏窗口
set_mode(分辨率=(0,0),国旗=0,深度=0)→表面 >之前
-
<李>作用,创建游戏显示窗口李>
<李>参数
-
<李>分辨率指定屏幕的宽和高,默认创建的窗口大小和屏幕大小一致李>
<李>旗参数指定屏幕的附加选项,例如是否全屏等等,默认不需要传递李>
<李>深度参数表示颜色的位数,默认自动匹配李>
-
<李>暂时可以理解为游戏的屏幕,游戏的元素都需要被绘制到游戏的屏幕上李>