Проблема с отображением поверхности в Pygame - PullRequest
2 голосов
/ 26 апреля 2019

Итак, я попытался создать окно с белым фоном и синим прямоугольником.После того, как я запустил модуль, окно успешно выскочило, и мое сообщение об отладке, указывающее завершение основного, было также напечатано адвокату.Тем не менее, мой фон по-прежнему черный, и прямоугольник не появился вообще.Любые предложения о том, почему это происходит?Спасибо!

pygame.init()
running = True

screen = pygame.display.set_mode((640,480))

WHITE=(255,255,255)
BLUE=(0,0,255)

def main():

    screen.fill(WHITE)    

    my_rect = pygame.Surface( (100,100) )
    my_rect.fill(BLUE)

    screen.blit(my_rect, [50, 50])

    pygame.draw.rect(screen,WHITE,(200,150,100,50)) # Second attempy to draw a 
                                                    # rectangle
    print ("Main statements executed")              # My debugging line

1 Ответ

2 голосов
/ 26 апреля 2019

Вам нужно обновить дисплей, вызвав функцию display.flip.

Просто добавьте pygame.display.flip после того, как вы перетащите прямоугольник, и все будет в порядке:

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