Python pygame帮助错误消息“;pygame.error:文本的宽度为零;

Python pygame帮助错误消息“;pygame.error:文本的宽度为零;,python,pygame,Python,Pygame,好的,这是我的代码,我得到的错误是 我想知道你是否能看到我的代码有任何问题。这与pygame在游戏之前退出有关,因为退出。谢谢,亚历克斯。 代码有其他外部内容,但如果可以的话,您只需要查看一下 导入pygame 随机输入 导入时间 pygame.init() pygame.font.init() pygame.mixer.init() 宽度=1920 高度=1080 黑色=(0,0,0) 白色=(255255) 红色=(255,0,0) 绿色=(0255,0) 浅蓝色=(0,0255) 蓝色=

好的,这是我的代码,我得到的错误是

我想知道你是否能看到我的代码有任何问题。这与pygame在游戏之前退出有关,因为退出。谢谢,亚历克斯。 代码有其他外部内容,但如果可以的话,您只需要查看一下

导入pygame
随机输入
导入时间
pygame.init()
pygame.font.init()
pygame.mixer.init()
宽度=1920
高度=1080
黑色=(0,0,0)
白色=(255255)
红色=(255,0,0)
绿色=(0255,0)
浅蓝色=(0,0255)
蓝色=(0,0200)
灰色=(200200)
深灰色=(220220)
绿蓝=(25252180)
菜单颜色=(0,0255)
展期绿蓝=(190,50200)
滚动菜单颜色=(190,50200)
buttonSound=pygame.mixer.Sound(“按钮单击”s.wav)
clock=pygame.time.clock()
background=pygame.image.load('background.jpg')
window=pygame.display.set_模式((宽度、高度))
窗口光点(背景,(0,0))
pygame.display.update()
font=pygame.font.font('FFFFORWA.TTF',20)
smallText=pygame.font.font('FFFFORWA.TTF',20)
win=pygame.display.set_模式((19201080))
轮廓=真
def text_对象(文本、字体、颜色=无):
如果颜色==无:
textSurf=font.render(文本,真,黑色)
其他:
textSurf=font.render(文本、真、彩色)
返回textSurf,textSurf.get_rect()
def按钮(x、y、宽度、高度、ac、ic、msg、act=None、msgColour=None、font=None):
全球名单
mouse=pygame.mouse.get_pos()
click=pygame.mouse.get_pressed()
如果x+宽度>鼠标[0]>x和y+高度>鼠标[1]>y:
pygame.draw.rect(窗口,ac,(x,y,宽度,高度))
如果单击[0]==1并执行操作!=无:
按钮声。播放()
如果act==“规则”:
函数.规则()
elif act==‘新’:
函数。游戏()
elif act==“结束”:
function.end()
elif act==“菜单”:
function.menu()
elif act=='play1':
列表=0
function.place()
elif act=='play2':
列表=1
function.place()
elif act=='play3':
列表=2
function.place()
elif act=='play4':
列表=3
function.place()
elif act=='play5':
列表=4
function.place()
其他:
pygame.draw.rect(窗口,ic,(x,y,宽度,高度))
如果msgColour==无:
textSurf,textRect=text\u对象(msg,smallText,深灰色)
其他:
textSurf,textRect=text\u对象(msg,smallText,msgColour)
textRect.center=((x+(宽度/2)),(y+(高度/2)))
blit(textSurf,textRect)
类函数():
def game():
全球胜利
全球信函2
全球信件
全球sen1
全球sen2
全球sen3
全球sen4
全球sen5
全球sen6
全局游戏循环
全局字循环
全球财务报告
全局数
全球森
全球猜测
单词=[‘关于’、‘上面’、‘滥用’、‘音频’、‘开始’、‘基本’、‘爵士乐’、‘汽水’、‘披萨’、‘杰克’、‘肉干’、‘薯片’、‘咀嚼’、‘嚼’、‘干净’、‘烘干机’、‘八’、‘相等’、‘侧翼’、‘牛排’、‘鞭子’、‘傻瓜’、‘富足’、‘警卫’]
gameLoop=True
pygame.display.update()
窗口光点(背景,(0,0))
word=[]
赢=[]
randomWord=random.randint(0,13)
word.append(单词[randomWord])
字母=列表(单词[0])
字母=列表(单词[0])
字母2=[]
y=0
对于字母中的字母:
y=y+1
对于范围(0,y)内的字母:
字母=随机。选择(字母)
字母。删除(字母)
信函2.附加(信函)
sen=[''.'+'.'+'.'+'.'+'.'字母[0]+'.''+'.'+'.'''.'''.'''.'''.'''.''.'''.'''.'''.''''.'''.'''.''''.'''.''''.''.'''.'''.''.'''.'.'''.'''',
字母[0]+''+字母[1]+''+字母[2]+''+'''''''.'字母[0]+''+字母[1]+''+字母[2]+''+字母[3]+''''.',
字母[0]+''+字母[1]+''+字母[2]+''+字母[3]+''+字母[4]]
gameLoop=True
数字=0
猜测=5
文本.标题(sen[编号])
而gameLoop:
如果len(字母)==0:
finalLoop=True
最后:
窗口光点(背景,(0,0))
text.title(“你赢了!”)
按钮(550500250100,滚动菜单颜色,菜单颜色,“再次播放”,“新建”,黑色,小文本)
按钮(1250500250100,滚动菜单颜色,菜单颜色,'主菜单','菜单',黑色,小文本)
pygame.display.update()
对于pygame.event.get()中的事件:
如果event.type==pygame.QUIT:
pygame.quit()
elif猜测==0:
finalLoop=True
最后:
窗口光点(背景,(0,0))
text.title('你输了')
按钮(550500250100,滚动菜单颜色,菜单颜色,“再次播放”,“新建”,黑色,小文本)
按钮(1250500250100,滚动菜单颜色,菜单颜色,'主菜单','菜单',黑色,小文本)
pygame.display.update()
对于pygame.event.get()中的事件:
如果event.type==pygame.QUIT:
pygame.quit()
按钮(宽度/2-220,高度/2+50,50,50,滚动菜单颜色,菜单颜色,字母2[0],“播放1',(黑色),小文本)
按钮(宽度/2-120,高度/2+50,50,50,滚动菜单颜色,菜单颜色,字母2[1],“播放2',(黑色),小文本)
按钮(宽度/2