2017-01-07 6 views
0

파이 게임 화면에 일부 글꼴을 렌더링하려하지만 결코 나타나지 않습니다. 나는 무엇이 잘못되었는지 확신 할 수 없을 정도로 모든 것을 올바르게 설정하고 프로그램에 오류가없는 것으로 생각한다.파이 게임을 블리핑하지 않는 두 표면

pygame.init() 
pygame.display.set_caption("MyGame") 
font = SysFont("Times", 24) #Create a new font using times if it exists, else use system font. 
white = (255, 255, 255) 

while True: #Game loop 
    label = font.render("Score: " + str(score), 1, white) 
    self.surface.blit(label, (100, 100)) 
    # Do other game things.... 
    self.board.draw() 
    pygame.display.update() 
    self.clock.tick(60) 

내 init 함수에서 :

def __init__(self): 
    self.surface = pygame.display.set_mode((400, 500)) #Set dimensions of game window. Creates a Surface 
    self.clock = pygame.time.Clock() 
    self.board = Board(self.surface) # Board is an object in my game 

내가 잘못하고있는 중이 야 무엇 이건 내가 시도하고 텍스트를 만드는 데 사용하고 코드입니다? 나는 파이 게임 문서 전체를 훑어 보았으나 코드에서 아무 것도 볼 수 없다. 또한 글꼴을 명시 적으로 설정해 보았습니다.

font = pygame.font.Font("/System/Library/Fonts/Helvetica.dfont", 24) 

아무 것도 작동하지 않는 것 같습니다.

+1

코드의 어떤 부분이 실행되는지 보려면'print()'를 사용하십시오. 어쩌면 텍스트를 제거 할 수 있도록 표면에 색을 칠할 수도 있습니다. 보드를 그린 후에 텍스트를 그려야할까요? – furas

+0

아! 렌더링 후 전체 화면을 채우고있었습니다. 정말 고맙습니다! – Pecans

답변

1

furas가 제안했듯이 문제는 드로잉 후에 표면을 채우는 것이 원인이었습니다.