在pygame中,我試圖打印文本'10 x 10'。 10以sizeOfGrid變量中的整數存儲。我目前的代碼是:在pygame中顯示一個整數作爲文本
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:文字有零寬度' –
完美!零文本寬度錯誤與pygame的模塊完全不同。一種解決方案是使用'pygame.display.quit'而不是'pygame.quit'來退出顯示(不是pygame),如[這裏]解釋的(http://stackoverflow.com/questions/20850868/text-has-zero -width-錯誤後重新初始化-pygame的顯示器)。 – internetional
它的工作原理!謝謝! –