«

打印输出所有事件

时间:2024-4-16 16:57     作者:吾峰     分类: 游戏开发


在pygame窗口中输出事件队列中的所有事件。

import random
import pygame
import sys

SIZE = WIDTH, HEIGHT = 640, 396
FPS = 60

pygame.init()
screen = pygame.display.set_mode(SIZE, 0, 32)
pygame.display.set_caption("Event")
clock = pygame.time.Clock()
font = pygame.font.SysFont(None, 25)
font_height = font.get_linesize()
event_list = []
line_num = SIZE[1]

running = True

while running:
    event = pygame.event.wait()
    event_list.append(str(event))
    event_text = event_list[-line_num:]

    if event.type == pygame.QUIT:
        sys.exit()
    screen.fill((54, 59, 64))

    y = SIZE[1] - font_height
    for text in reversed(event_list):
        rgb = tuple((random.randint(0,255) for i in range(3)))
        screen.blit(font.render(text, True, rgb), (0, y))
        y -= font_height

    pygame.display.update()

标签: python pygame


扫描二维码,在手机上阅读