我试图在我的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
答案 0 :(得分:0)
您正在尝试直接在“pygame.ds = isplay”模块上执行屏幕操作 - 当它们应该在pygame.display.set_mode
插入行
display = pygame.display.set_mode((800,600))
在您的函数开头,并将您对pygame.display.fill
和pygame.display.blit
的调用更改为display.fill
和display.blit
- 但保留pygame.display.update()
原样。