你能帮我吗,它不会显示我的矩形

时间:2019-04-15 01:14:23

标签: python pygame

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 :(得分:0)

正如@Furas所写,屏幕更新代码未从循环内调用。 Python使用indentation来指定代码块,因此,如果函数调用(或其他代码段)未缩进正确的列,则它实际上是一套完全不同的操作。

因为一段示例代码值得一千个单词:

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()