Skip to content

Basic References

pygame.display.flip()

  • 作用:更新整个显示表面到屏幕。
  • 参数:无。
  • 示例pygame.display.flip()

pygame.sprite.Sprite

  • 作用:可见游戏对象的基类。

  • 参数:无(用于创建子类)。

  • 示例

    class Player(pygame.sprite.Sprite):
        def __init__(self):
            super().__init__()
    

pygame.image.load(filename)

  • 作用:从文件加载图像。
  • 参数filename - 图像文件的路径字符串。
  • 示例image = pygame.image.load('player.png')

pygame.font.Font(filename, size)

  • 作用:从文件创建一个新的字体对象。
  • 参数filename - 字体文件的路径字符串;size - 字体大小的整数。
  • 示例font = pygame.font.Font('arial.ttf', 36)

pygame.Surface((width, height))

  • 作用:创建一个新的表面对象。
  • 参数(width, height) - 指定表面尺寸的元组。
  • 示例surface = pygame.Surface((100, 100))

pygame.init()

  • 作用:初始化所有导入的 Pygame 模块。
  • 参数:无。
  • 示例pygame.init()

pygame.display.set_mode((width, height))

  • 作用:初始化用于显示的窗口或屏幕。
  • 参数(width, height) - 指定窗口尺寸的元组。
  • 示例screen = pygame.display.set_mode((800, 600))

pygame.display.set_caption(title)

  • 作用:设置当前窗口标题。
  • 参数title - 窗口标题的字符串。
  • 示例pygame.display.set_caption('游戏标题')

pygame.sprite.Group

  • 作用:用于存储和管理多个 Sprite 对象。
  • 参数:无。
  • 示例all_sprites = pygame.sprite.Group()

for event in pygame.event.get():

  • 作用:遍历事件队列。
  • 参数:无。
  • 示例
for event in pygame.event.get():
    if event.type == pygame.QUIT:
        running = False

pygame.transform.scale(surface, (width, height))

  • 作用:将表面缩放到新的分辨率。
  • 参数surface - 要缩放的表面;(width, height) - 新的尺寸。
  • 示例scaled_surface = pygame.transform.scale(surface, (200, 200))

if keys[pygame.K_w] and self.rect.top > 0:

  • 作用:检查是否按下了 'W' 键并且矩形的顶部大于 0。
  • 参数keys - 按键状态数组;self.rect.top - 矩形的顶部位置。
  • 示例:通常在游戏循环或更新方法中使用。

pygame.time.Clock

  • 作用:创建一个用于跟踪时间的对象。
  • 参数:无。
  • 示例clock = pygame.time.Clock()

pygame.quit()

  • 作用:取消初始化所有 Pygame 模块。
  • 参数:无。
  • 示例pygame.quit()

keys = pygame.key.get_pressed()

  • 作用:获取所有键盘按钮的状态。
  • 参数:无。
  • 示例keys = pygame.key.get_pressed()

pygame.sprite.collide_rect(sprite1, sprite2)

  • 作用:根据它们的矩形检查两个精灵是否发生碰撞。
  • 参数sprite1, sprite2 - 要检查碰撞的两个 Sprite 对象。
  • 示例if pygame.sprite.collide_rect(player, enemy):

pygame.sprite.spritecollide(sprite, group, dokill)

  • 作用:检查一个精灵与组中的精灵是否发生碰撞。
  • 参数sprite - 要检查的 Sprite;group - 精灵组;dokill - 布尔值,如果为 True,则在发生碰撞时组中的精灵将被移除。
  • 示例collided_sprites = pygame.sprite.spritecollide(player, enemies, False)

pygame.Color

  • 作用:表示颜色的对象,用于在Pygame中创建和管理颜色。

  • 参数:可以接受多种输入,包括RGB元组、RGBA元组、颜色名称等。

  • 示例

import pygame
red_color = pygame.Color(255, 0, 0)
blue_color = pygame.Color('blue')
green_color = pygame.Color(0, 255, 0, 128)

pygame.cursors

  • 作用:提供了一组光标形状的常量,用于在Pygame中设置鼠标光标的形状。

  • 参数:无(使用常量来指定不同的光标形状)。

  • 示例python import pygame pygame.mouse.set_cursor(*pygame.cursors.arrow) pygame.mouse.set_cursor(*pygame.cursors.broken_x)

pygame.draw

  • 作用:包含了用于绘制各种形状和图形的函数集合。

  • 参数:具体参数根据不同的绘图函数而异,但通常包括表示表面、颜色、位置、大小等的参数。

  • 示例

import pygame
display_surface = pygame.display.set_mode((800, 600))
pygame.draw.rect(display_surface, (255, 0, 0), (50, 50, 100, 100))
pygame.draw.circle(display_surface, (0, 0, 255), (200, 200), 50)
pygame.draw.line(display_surface, (0, 255, 0), (300, 300), (400, 400), 5)
pygame.display.flip()

pygame.locals

  • 作用:包含了Pygame中用于处理事件和键盘鼠标输入的常量。
  • 参数:该模块定义了各种事件类型、键盘键码以及鼠标按键等常量。
  • 示例: ```python import pygame from pygame.locals import QUIT, KEYDOWN, K_ESCAPE

    pygame.init() display_surface = pygame.display.set_mode((800, 600)) running = True while running: for event in pygame.event.get(): if event.type == QUIT or (event.type == KEYDOWN and event.key == K_ESCAPE): running = False pygame.quit() ```

pygame.Surface.copy

  • 作用:创建并返回一个表面的副本。
  • 参数:无。
  • 示例python copied_surface = original_surface.copy()