Пигмеи фон не блит - PullRequest
       5

Пигмеи фон не блит

2 голосов
/ 18 ноября 2011

Я только изучаю программирование GUI, используя python 3.2 и pygame 1.8. Из того, что я понимаю, следующий код должен отображать белый фон. Однако все, что я получаю, это черный экран. Кроме того, я использую IDLE в Windows 7, если это имеет значение:

import pygame
pygame.init()
screen = pygame.display.set_mode((640, 480))
background = pygame.Surface(screen.get_size())
background.fill((255, 255, 255))
screen.blit(background, (0, 0))

Ответы [ 3 ]

4 голосов
/ 18 ноября 2011

У вас должен быть основной цикл, который обновляет экран. Этот код должен работать:

import pygame

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

background = pygame.Surface(screen.get_size())
background.fill((255, 255, 255))

while True:
    screen.blit(background, (0, 0))
    pygame.display.update()
2 голосов
/ 18 ноября 2011

Вы забыли обновить экран.

import pygame
pygame.init()
screen = pygame.display.set_mode((640, 480))
background = pygame.Surface(screen.get_size())
background.fill((255, 255, 255))
screen.blit(background, (0, 0))

pygame.display.update()

while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            sys.exit()
1 голос
/ 27 февраля 2014

Вы не закрываете фон, вы просто помещаете заполняющую часть в цикл. Также вы забываете pygame.display.update()

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