2014-04-16 4 views
1

저는 현재 기본 2D 플랫폼 게임을 만들고 있으며, 지금까지 만든 모든 것은 시작 메뉴의 배경입니다. 그러나 나는 그것을 실행할 때 내 게임을 실행하지 않습니다. 때때로 그것은 그것을 실행할 것이고 모든 것이 나타날 것입니다. 그러나 창문의 일부를 덮고있는 검은 블록이 있습니까?파이 게임을 실행할 때 파이 게임이로드되지 않습니까?

이유가 무엇인지 설명 할 수 있습니까?

bif=("cloud.jpg") 

import pygame,sys 
from pygame.locals import * 

pygame.init() 

screen=pygame.display.set_mode((813,555),0,32) 
pygame.display.set_caption('Red Dwarf') 

background=pygame.image.load(bif).convert() 

while True: 
    for event in pygame.event.get(): 
     if event.type==QUIT: 
      pygame.quit() 
      sys.exit() 

    screen.blit(background,(0,0)) 


pygame.display.update() 
+0

내 코드는 여기에 표시되지 않았지만 bif = ("cloud.jpg")부터 시작합니다. 죄송합니다 – user3542499

+0

무슨 일이 일어나고 있는지 여러 단계에서 코드에'print' 문을 삽입 해 보았습니까? –

+0

"현재 기본 2D 플랫폼 게임을 만들고 있는데, 지금까지 만든 모든 것은 시작 메뉴의 배경입니다."- 바로 그게 바로 금입니다! –

답변

1

다른 질문에서 이미 답변했습니다 : Indendation ...!

귀하의 pygame.display.update()는 while 루프 밖에 있습니다. 즉, while 루프가 완료 될 때까지 호출되지 않고 여기에서 발생하지 않기 때문에 디스플레이가 업데이트되지 않습니다.

screen.blit (background, (0,0))의 레벨에 pygame.display.update()를 지정하면 정상적으로 작동합니다.