模块' pygame.display'没有属性'填充'?

时间:2017-08-29 11:13:16

标签: python pygame

我试图在我的pgame中添加一个开始屏幕。 这是代码:

def game_intro():
    intro = True
    while intro:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                pygame.quit()
                quit()

        pygame.display.fill(BLACK)
        largeText = pygame.font.Font('Arial',10)
        textSurf, textRect = text_objects("this is a game", largeText)
        textRect.centre = ((display_width/2), (display_height/2))
        pygame.display.blit(textSurf, textRect)
        pygame.display.update()
        clock.tick(15)
    pygame.display.update()
score = 000 
# Game loop
game_intro()

这是我得到的错误:

Traceback (most recent call last):
  File "/Users/harrisonj11/NetBeansProjects/game_test_jakob/src/game_test_jakob.py", line 167, in <module>
    game_intro()
  File 

"/Users/harrisonj11/NetBeansProjects/game_test_jakob/src/game_test_jakob.py", line 157, in game_intro
    pygame.display.fill(BLACK)

AttributeError: module 'pygame.display' has no attribute 'fill'

以下是所有代码:https://www.dropbox.com/s/63u9yrfzagerwhz/game_test_jakob.zip?dl=0

1 个答案:

答案 0 :(得分:0)

您正在尝试直接在“pygame.ds = isplay”模块上执行屏幕操作 - 当它们应该在pygame.display.set_mode

初始化为显示的特殊Surface对象上完成时

插入行

display = pygame.display.set_mode((800,600))

在您的函数开头,并将您对pygame.display.fillpygame.display.blit的调用更改为display.filldisplay.blit - 但保留pygame.display.update()原样。