Вы можете помочь мне, это не покажет мой прямоугольник - PullRequest
0 голосов
/ 15 апреля 2019
import pygame,sys

pygame.init()

screen = pygame.display.set_mode((800,600))

game_over = False

while not game_over:
        for event in pygame.event.get():

                if event.type == pygame.QUIT:
                        sys.exit()
pygame.draw.rect(screen, (255,0,0),(400,300,50,50))
pygame.display.flip()

1 Ответ

0 голосов
/ 15 апреля 2019

Как пишет @Furas, код обновления экрана не вызывается из цикла. Python использует отступ для обозначения блоков кода, поэтому, если вызов функции (или другой раздел кода) не имеет отступа для правильного столбца, это буквально совершенно другой набор операций.

Поскольку фрагмент кода кода стоит тысячи слов:

import pygame,sys

pygame.init()

screen = pygame.display.set_mode((800,600))

game_over = False

while not game_over:
    # Handle user-events
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            game_over = True

    # Re-draw the screen
    pygame.draw.rect(screen, (255,0,0), (400,300,50,50))
    pygame.display.flip()

pygame.quit()
sys.exit()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...