Ich drucke einen formatierten Text im Pygame-Fenster. Der Volltext druckt korrekt bis auf ein neues Zeilenzeichen ('\n'
) Ich möchte zwischen zwei Werten setzen. Die neue Zeile wird als Box angezeigt, wie das Drucken eines UNICODE-Zeichens im Nicht-UNICODE-Bereich. Wie auch immer, einen Blick:Neuer Zeilen-Charakter funktioniert nicht in formatierter Ausgabe im Pygame-Fenster
def updateScoreBoard():
font=pygame.font.SysFont(None,14)
text=font.render('Score: %05d \n Egg Caught: %03d' %(SCORE,EGGSCAUGHT),True,pygame.Color(255,255,255))
textRect=text.get_rect()
mainSurface.blit(text,textRect)
, was ich als Ergebnis zu erhalten,
die Box zwischen Nullen anzeigen und dem 'Ei'? Dann habe ich den Code mit diesem Update:
NEWLINE='\n'
def updateScoreBoard():
font=pygame.font.SysFont(None,14)
text=font.render('Score: %05d %s Egg Caught: %03d' %(SCORE,NEWLINE,EGGSCAUGHT),True,pygame.Color(255,255,255))
textRect=text.get_rect()
mainSurface.blit(text,textRect)
Noch gleiches Ergebnis. Was mache ich nun?
Sie können Ihre Schriftart Arial 'font = pygame.font.SysFont ('Arial', 14) versuchen, zu ändern'. Andere, dass alles gut aussieht. – zipa
gut? die 'Egg Caught'-Saite sollte in der nächsten Zeile stehen, aber stattdessen eine Box geben! Das ist nicht gut für mich. –