python pygame框架
安装pygame
pip install pygame
模块
模块名 | 功能 |
---|---|
pygame. cdrom | 访问光驱 |
pygame.cursors | 加载光标 |
pygame.display | 访问显示设备 |
pygame.draw | 绘制形状、线和点 |
pygame.event | 管理事件 |
pygame.font | 使用字体 |
pygame.image | 加载和存储图片 |
pygamejoystick | 使用游戏手柄或者类似的东西 |
pygame. key | 读取键盘按键 |
py game.mixer | 声音 |
py game.mouse | 鼠标 |
pygame.movie | 播放视频 |
pygame.music | 播放音频 |
pygame.overlay | 访问高级视频叠加 |
pygame.rect | 管理矩形区域 |
pygame.sndarray | 操作声音数据 |
pygame.sprite | 操作移动图像 |
pygame.surface | 管理图像和屏幕 |
pygame.surfarray | 管理点阵图像数据 |
py game.time | 管理时间和帧信息 |
py game.transform | 缩放和移动图像 |
使用 pygame 的 display 模块和 event 模块创建一个pygame窗口
import sys
import pygame
pygame.init() #初始化pygame
size=width,height=1000,700 #设置窗口
screen = pygame.display.set_mode(size) #显示窗口
while True:
for event in pygame.event.get(): #遍历所有事件
if event.type == pygame.QUIT: #如果单击关闭窗口,则退出
sys.exit()
pygame.quit()
pygame的基本使用
disolay模块显示窗体。常用方法
方法名 | 功能 |
---|---|
pygame.dispaly.init | 初始化display模块 |
pygame dispaly quit | 结束display模块 |
pygame. dispaly.get init | 如果display模块已经被初始化,则返回True |
pygame.dispaly.set_ mode | 初始化一个准备显示的界面 |
pygame. dispaly.get surface | 获取当前的surface对象 |
pygane. dsalyfip | 更新整个待显示的surface对象到屏幕上 |
pygame. dispaly.update | 更新部分内容显示到屏幕上,如果没有参数则与fip功能相同 |
import sys
import pygame
pygame.init() #初始化pygame
size=width,height=1000,700 #设置窗口
screen = pygame.display.set_mode(size) #显示窗口
color=(0,0,0) #设置颜色
ball=pygame.image.load("ball.png") #加载图片
ballrect=ball.get_rect() #获取矩形区域
while True:
for event in pygame.event.get(): #遍历所有事件
if event.type == pygame.QUIT: #如果单击关闭窗口,则退出
sys.exit()
screen.fill(color) #填充颜色
screen.blit(ball,ballrect) #将图片画到窗口上
pygame.display.flip() #更新全部显示
pygame.quit()
load() 方法加载图片,返回值是一个Surface对象。Surface常用方法
方法名 | 功能 |
---|---|
pygame .Surface.blit | 将一个图像画到另一个图像上 |
pygame.Surface.convert | 转换图像的像素格式 |
pygame .Surface convert alpha | 转化图像的像素格式,包含alpha通道的转换 |
pygame. Surface.fill | 使用颜色填充Surface |
pygame Surface.get rect | 获取Surface的矩形区域 |
import sys
import pygame
pygame.init() #初始化pygame
size=width,height=1000,700 #设置窗口
screen = pygame.display.set_mode(size) #显示窗口
color=(0,0,0) #设置颜色
ball=pygame.image.load("image/ball.png") #加载图片
ballrect=ball.get_rect() #获取矩形区域
speed=[5,5]
clock=pygame.time.Clock() #设置时钟
while True:
for event in pygame.event.get(): #遍历所有事件
if event.type == pygame.QUIT: #如果单击关闭窗口,则退出
sys.exit()
clock.tick(60) #每秒执行60次
ballrect=ballrect.move(speed)
if ballrect.left<0 or ballrect.right>width:
speed[0]=-speed[0]
if ballrect.top<0 or ballrect.bottom>height:
speed[1]=-speed[1]
screen.fill(color) #填充颜色
screen.blit(ball,ballrect) #将图片画到窗口上
pygame.display.flip() #更新全部显示
pygame.quit()