pygame学习笔记

pygame基本框架

import sys
import pygame
pygame.init()
size = width, height = 680, 480
screen = pygame.display.set_mode(size)                             
clock=pygame.time.Clock()
while True:
    clock.tick(60)                                                  #每秒60次
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            sys.exit()
    pygame.display.flip()
pygame.quit()

pygame官方文档: https://www.pygame.org/docs/

常用函数记录

函数用法
pygame.init()初始化,必须要有
pygame.display.set_mode((width,height),flag)显示窗口,窗口大小以二元组给出,窗口是Surface类.flag:pygame.RESIZABLE,窗口可调,pygame.NOFRAME,窗口没有边界,pygame.FULLSCREEN,窗口全屏显示
pygame.event.get()获取事件队列
gygame.QUIT表示退出的常量
sys.exit()结束程序
gygame.display.flip()刷新屏幕
Pygame.display.set_caption(title,icontitle)title设置窗口标题,icontitle窗口图标化后的标题
pygame.image.load()导入图片
pygame.mouse.get_pos()获取鼠标位置
pygame.time.Clock()创建一个Clock对象
pygame.event.KEYDOWN键盘敲击事件(具体是哪个键用event.key和下面的键盘常量表对照),event_key表示按下键的unicode编码,event.mod表示按键的修饰符
pygame.display.Info()生成屏幕相关信息,产生一个VideoInfo类,其成员变量cureent_w,current_h表示当前屏幕的大小,set_mode默认是整个屏幕的大小
pygame.dispaly.set_icon()设置图标信息
pygame.display.get_caption()获取标题信息,参考set_caption
pygame.display.get_active()显示界面返回Ture,被最小化返回False
pygame.display.flip()更新屏幕
pygame.display.update()更新屏幕
pygame.event.VIDEORESIZE窗体大小更改事件
pygame.event.KEYUP键盘松开事件
pagame.event.MOUSEMOTION鼠标移动事件,event.pos鼠标当前坐标(x,y),event.buttons鼠标按下的状态(a,b,c)
pygame.event.MOUSEBUTTONUP鼠标释放事件,event.pos,鼠标当前坐标,event.button鼠标按下键编号n,取值0/1/2,分别对应三个键
pygame.event.MOUSEBUTTONDOWN鼠标按下事件,同上
pygame.event.clear()从事件队列中删除事件,默认删除所有事件
pygame.event.set_blocked(type or typelist)设置哪里事件不能进入事件队列
pygame.event.set_allowed()哪些类型的事件允许被保存到事件队列
pygame.event.get_blocked()测试某个事件类型是否被禁止
game.event.post(Event)产生一个事件,并将其放入事件队列,一般用于放置用户自定义事件,也可以用于放置系统定义事件,给定参数
pygame.event.Event(typr,dict)创建一个给定类型的事件,其中,事件的属性和值采用字典类型复制,属性名采用字符串形式
pygame.transform.scale(surface,(w,h))返回一个原图片拉伸后的surface对象

常用类

Surface:

显示的各种图片

成员说明
get_rect()返回一个外切图像的Rect对象
fill(color)填充颜色
blit(src,dest)将一个图像绘制到另一个图像上,将src绘制到到dest位置上
subsurface( rect)裁剪

Rect:

用于存储矩形坐标

在这里插入图片描述

成员说明
top bottom left right表示上下左右
width,height表示宽度,高度
move(+x,+y)移动

Clock:

帮助掌控时间的对象

成员说明
tick(fps)控制帧数为fps,写到主循环里

pygame.event.EventType

表示事件的类型,只有属性没有方法

在这里插入图片描述

pygame.Color:

​ 表达颜色

color(R,G,B) 取值:0-255

在这里插入图片描述

键盘常量:

在这里插入图片描述

库的指引:

模快名功能
pygame.cdrom访问光驱
pygame.cursors加载光标
pygame.display访问显示设备
pygame.draw绘制图形
pygame.event管理事件
pygame.font使用字体
pygame.image加载和存储图片
pygame.joystick使用游戏手柄或类似的东西
pygame.key读取键盘按键
pygame.mixer声音
pygame.mouse鼠标
pygame.movie播放视频
pygame.music播放音频
pygame.overlay访问高级视频叠加
pygame.rect管理矩形区域
pygame.sndarry操作声音数据
pygame.sprite操作移动图像
pygame.surface管理图像和屏幕
pygame.surfarry管理点阵和图像信息
pygame.time管理时间和帧信息
pygame.transform缩放和移动图像

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值