Прямоугольник Pygame не появляется, если я не выхожу и не возвращаюсь - PullRequest
0 голосов
/ 30 апреля 2018

У меня есть этот код:

import pygame, sys
from pygame.locals import *

pygame.init()

WHITE = (255,255,255)

class setup():
    def set_resolution(x, y):
        global surf
        global screen
        surf = pygame.Surface((x,y))
        screen = pygame.display.set_mode((x,y))
        pygame.display.set_caption("Lewis' Game")
        pygame.draw.rect(screen, WHITE,(200,150,150,50))

    def menu():
        pass

setup.set_resolution(1024,768)
setup.menu()

while True:
    for event in pygame.event.get():
        if event.type == QUIT:
            sys.exit()

По какой-то причине pygame.draw.rect(screen, WHITE,(200,150,150,50)) в конце функции настройки на самом деле не появится, пока я не покажу рабочий стол и их вкладку обратно. Я не уверен, почему это происходит, как никогда раньше. Я должен упомянуть, что я все еще изучаю pygame, и этот код только для практики.

Большое спасибо заранее.

1 Ответ

0 голосов
/ 30 апреля 2018

измените ваш while цикл, чтобы включить это:

while True:
    for event in pygame.event.get():
        if event.type == QUIT:
            sys.exit()
    pygame.display.flip()    # pygame.display.update works as well

если вы хотите больше узнать о разнице между ними, см. Разница между pygame.display.update и pygame.display.flip

...