파이 게임에서 '10 x 10'텍스트를 인쇄하려고합니다. 10은 sizeOfGrid 변수에 정수로 저장됩니다. 나의 현재 코드는 다음과 같습니다파이 게임에 텍스트로 정수 표시
text = font.render((str(sizeOfGrid),'x',str(sizeOfGrid)), 1, (10, 10, 10))
textpos = (32,210)
screenDisplay.blit
내가 프로그램을 실행하면 오류 exceptions.TypeError: text must be string or unicode
를 반환합니다. 이 오류를 이해하지 못하거나 10을 문자열로 변환 할 때 잘못된 점이 있습니다.
나는이 방법을 시도하고 내가 그것을 처음 실행을 열심히하지만 다른 모든 시간 그것은 내 코드의 다른 부분에서 오류가 발생했습니다와 충돌하는 pyscripter 발생했습니다. 오류를주는 코드는'text = font.render ("격자의 크기 :", 1, (10, 10, 10))의 첫 번째 줄입니다. textpos = (35,165) screenDisplay.blit (text, textpos)'오류를 반환합니다 'pygame.error : 텍스트 너비가 0' –
완벽! zero-text-width 에러는 파이 게임의 모듈과는 완전히 다른 에러입니다. 한 가지 해결책은 [pygame.quit] 대신에 'pygame.display.quit'를 사용하여 디스플레이를 종료하는 것입니다 (여기서는 설명하지 않습니다). [here] (http://stackoverflow.com/questions/20850868/text-has-zero -width-after-reinitializing-pygame-display). – internetional
그것은 작동합니다! 고맙습니다! –