Pygame常用模块

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm=1001.2014.3001.5501

Pygame做游戏开发的优势在于不需要过多考虑与底层开发相关的内容,而可以把工作重心放在游戏逻辑上。例如,Pygame中集成了很多和底层开发相关的模块,如访问显示设备、管理事件、使用字体等。Pygame常用模块如表1所示。

表1  Pygame常用模块

模  块  名

功    能

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.sndarray

操作声音数据

pygame.sprite

操作移动图像

pygame.surface

管理图像和屏幕

pygame.surfarray

管理点阵图像数据

pygame.time

管理时间和帧信息

pygame.transform

缩放和移动图像

下面,使用pygame的display模块和event模块创建一个Pygame窗口,代码如下:

# -*- coding:utf-8 -*-

import sys                     # 导入sys模块

import pygame                  # 导入pygame模块

pygame.init()                   # 初始化pygame

size = width, height = 320, 240         # 设置窗口

screen = pygame.display.set_mode(size)     # 显示窗口

# 执行死循环,确保窗口一直显示

while True:

    # 检查事件

    for event in pygame.event.get():       # 遍历所有事件

        if event.type == pygame.QUIT:     # 如果单击关闭窗口,则退出

            pygame.quit()         # 退出pygame

            sys.exit()

运行结果如图3所示。

图3  Pygame创建游戏窗口

相关推荐

  1. Python模块

    2024-06-14 03:04:05       7 阅读
  2. ansible模块

    2024-06-14 03:04:05       6 阅读
  3. Python 模块json

    2024-06-14 03:04:05       39 阅读
  4. Python 模块re

    2024-06-14 03:04:05       40 阅读
  5. Python 模块pickle

    2024-06-14 03:04:05       30 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-14 03:04:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-14 03:04:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-14 03:04:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-14 03:04:05       20 阅读

热门阅读

  1. Hash路由、History路由原理及优缺点

    2024-06-14 03:04:05       9 阅读
  2. mysql和postgreSQL的区别

    2024-06-14 03:04:05       4 阅读
  3. RealAI-图像算法岗-面经

    2024-06-14 03:04:05       6 阅读
  4. 5.2 Python 名称空间与作用域

    2024-06-14 03:04:05       6 阅读
  5. Kotlin 的锁和多线程同步

    2024-06-14 03:04:05       5 阅读
  6. kotlin get() 与 set()

    2024-06-14 03:04:05       9 阅读
  7. RK3588开发笔记-100M网口自协商成1000M网口

    2024-06-14 03:04:05       9 阅读