赞
踩
pygame简单运用总结
Pygame 就是一个游戏库,可以直接用高级语言编写,在python中导入pygame就可以用来写一些小游戏了。 如何开始快速使用pygame的做出游戏呢? 首先,就是了解游戏的运行主要是基于一个窗体,然后在窗体里面添加图片、音频,设计一些事件(像鼠标点击),最后装进循环运行就哦了。
基本窗体编写
import pygame,sys
pygame.init()#实例化
screen = pygame.display.set_mode((400,300))#前长后宽,且必须是列表或元组
pygame.display.set_caption('小游戏初始窗体')#设置标题
screen.fill((0,0,0))#填充颜色,默认是黑色,采用RGB格式
clock = pygame.time.Clock()#设置时钟,控制帧率
while True:
for event in pygame.event.get():#获得事件
if event.type == pygame.QUIT:
pygame.quit()
sys.exit(0)#这里不加零会弹出异常
pygame.display.update()
clock.tick(50)#50是毫秒
输出结果:
简单来说流程就是引入——初始化——循环——事件处理——更新
插入图片 先要加载图片,加载代码为 banana = pygame.image.load(filename)图片格式支持JPG、PNG、GIF等 其次要知道一个surface对象,surface对象表示所有载入的图像,刚载入的banana就是一个surface,也可以看做是一个图层。其中用get_rect()方法返回一个覆盖图像的矩形对象,这个Rect对象可以看做是一个选区。 bananarect=banana.get_rect() 生成这个外切的矩形能够利用矩形的属性,比如四点坐标和长宽。 介绍一个矩形的move(x,y)方法。 bananarect=bananarect.move(x,y) 即向横轴方向移动x像素,纵轴方向移动y像素。 移动后系统默认在原图片位置填充白色。 screen.fill((0,0,0)) 需要注意的是,pygame中的坐标是y轴向下的。左上角的坐标是(0,0) 最最重要的是要将载入的图像贴在矩形图像上 screen.blit(banana,bananarect) 也可以将bananarect换成一个坐标,相当于贴在了窗体上 screen.blit(banana,(x,y))
实现插入图片和移动
import pygame,sys
pygame.init()#实例化
screen = pygame.display.set_mode((400,300))#前长后宽,且必须是列表或
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。