2017-08-29 8 views
0

私は自分のpgameに開始画面を追加しようとしています。ここ はコードです:モジュール 'pygame.display'に属性 'fill'がありませんか?

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

答えて

0

あなたが "上で直接画面操作をやろうとしていますpygame.ds = isplay "モジュール - ディスプレイとして初期化される特殊なサーフェスオブジェクトで行う必要がある場合

は、あなたの関数の先頭に行

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

を挿入し、ちょうどdisplay.filldisplay.blitpygame.display.fillpygame.display.blitにあなたが作る呼び出しを変更する - しかし、であるとしてpygame.display.update()を保ちます。

関連する問題