我正在尝试运行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个像素的黑色正方形的白色背景。我移走了直肠,看看是否是问题所在,但可悲的是它对我没有任何帮助。任何见解将不胜感激。