python pygame框架

本文详细介绍如何使用Python的Pygame库进行游戏开发,包括Pygame的安装、基本模块介绍及使用示例。通过实例演示了如何创建游戏窗口、加载图片、处理事件、更新显示等基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值