2016-06-04 6 views
0

내 메인() 함수에이 게임 비트가 표시되어 있지만 게임의 카운트 다운 타이머가 표시되지만 시간 텍스트가 표시되지 않습니다. 게임을 실행했는데 카운트 다운 타이머 코드가 제대로 작동하지만 텍스트가 없습니다. 도와주세요.파이 게임이 텍스트를 표시하지 않습니다.

def main(): 
     rand = random.randint(1, 4) 
     frame_count = 0 
     frame_rate = 60 
     start_time = 60 
     running = True 
     while running: 
      total_seconds = start_time - (frame_count // frame_rate) 
      minutes = total_seconds // 60 
      seconds = total_seconds % 60 
      output_string = "Time left: {0:02}:{1:02}".format(minutes, seconds) 
      screen.blit(font.render(output_string, True, WHITE), (150, 110)) 
      frame_count += 1 
      clock.tick(frame_rate) 

답변

2

텍스트를 그리기 전에 화면을 색칠해야합니다. 같은 : 다음

screen.blit(font.render(output_string, True, WHITE), (150, 110)) 

모든 것을 표시하는 사용자가 작성해야합니다 :

pygame.display.flip() 

말은 다음과 같아야합니다

screen.fill(BLACK) 

그런 다음 텍스트를 그릴
def main(): 
    rand = random.randint(1, 4) 
    frame_count = 0 
    frame_rate = 60 
    start_time = 60 
    running = True 
    while running: 
     total_seconds = start_time - (frame_count // frame_rate) 
     minutes = total_seconds // 60 
     seconds = total_seconds % 60 
     output_string = "Time left: {0:02}:{1:02}".format(minutes, seconds) 

     screen.fill(BLACK) 
     screen.blit(font.render(output_string, True, WHITE), (150, 110)) 
     pygame.display.flip() 

     frame_count += 1 
     clock.tick(frame_rate) 
관련 문제