首页 > 解决方案 > PyGame 窗口中未显示矩形

问题描述

我有这个代码:

import sys
import pygame

pygame.init()

size = 320, 240
black = 0, 0, 0
red = 255, 0, 0

screen = pygame.display.set_mode(size)

screen.fill(black)
pygame.draw.rect(screen, red, (10,10,50,50))
pygame.display.flip()

但它实际上并没有在 PyGame 窗口中创建一个矩形。

标签: pythonpygame

解决方案


你如何绘制你的矩形是正确的。你只需要不断地调用pygame.display.flip()in a while 循环来渲染你的游戏。

import pygame

pygame.init()

size = 320, 240
black = 0, 0, 0
red = 255, 0, 0

screen = pygame.display.set_mode(size)

screen.fill(black)
pygame.draw.rect(screen, red, (10,10,50,50))
done = False

while not done:
    for event in pygame.event.get(): # User did something
        if event.type == pygame.QUIT: # If user clicked close
            done = True

    pygame.display.flip()

pygame.quit()

在此处输入图像描述


推荐阅读