Pygame Surface.fill无法正常工作。使用默认的黑色

时间:2018-12-24 03:11:58

标签: python pygame pygame-surface

我正在尝试运行Surface.fill函数并创建白色背景。我已经检查了所有其他论坛以及与该问题有关的stackoverflow的其他列表,但这些都不得不处理缩进问题。

我尝试过更新循环内外的背景,以及在第一次尝试填充背景后在循环前更新背景。最初,我只想填充背景一次,所以在循环之外进行填充,但这也没有任何改变。我当前正在运行Python 3.7,并且正在使用pygame 1.9.4。我不知道3.7是否支持pygame(因为我知道它受3.6支持),但是我可以打印pygame跟踪的事件。

import pygame

pygame.init()

# Size of our Screen
SCREEN_WIDTH = 800
SCREEN_HEIGHT = 800
SCREEN_TITLE = 'Crossy Game'

# Colors used to fill background until pics come
white = (255, 255, 255)
black = (0, 0, 0)

# Clock used to update game events and frames
clock = pygame.time.Clock()
TICK_RATE = 60
is_game_over = False

# Initializing the screen
screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))
pygame.display.set_caption(SCREEN_TITLE)


while not is_game_over:

    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            is_game_over = True

        print(event)

    screen.fill(white)
    pygame.draw.rect(screen, black, [400, 400, 100, 100])

    # update game graphics
    pygame.display.update()

    # Tick the clock to update everything within the game
    clock.tick(TICK_RATE)

pygame.quit()
quit()

我期望显示100个像素的黑色正方形的白色背景。我移走了直肠,看看是否是问题所在,但可悲的是它对我没有任何帮助。任何见解将不胜感激。

0 个答案:

没有答案