Python 在我的pygame中添加了一个按钮之后,一些以前没有给我带来问题的东西现在却给了我错误?

Python 在我的pygame中添加了一个按钮之后,一些以前没有给我带来问题的东西现在却给了我错误?,python,visual-studio-code,pygame,Python,Visual Studio Code,Pygame,我不知道为什么我会出错,因为在我开始给游戏添加按钮之前,它工作得非常好。最终,我的目标是创建一个游戏菜单,其中包含开始游戏的选项,然后移动到下一个屏幕,关卡平台,然后退出,最终关闭窗口。另外,如果我能在这方面得到帮助,我也在考虑创建一个注册和登录页面,我已经用tkinter设置了一个,但我不知道如何使用pygames访问存储的信息,所以它可以从用户名和密码中保存游戏进度。还有,你们用什么网站来获取游戏的免费图片?我不能画得那么好,我很难找到符合我想要完成的图像 #导入 导入pygame,sys

我不知道为什么我会出错,因为在我开始给游戏添加按钮之前,它工作得非常好。最终,我的目标是创建一个游戏菜单,其中包含开始游戏的选项,然后移动到下一个屏幕,关卡平台,然后退出,最终关闭窗口。另外,如果我能在这方面得到帮助,我也在考虑创建一个注册和登录页面,我已经用tkinter设置了一个,但我不知道如何使用pygames访问存储的信息,所以它可以从用户名和密码中保存游戏进度。还有,你们用什么网站来获取游戏的免费图片?我不能画得那么好,我很难找到符合我想要完成的图像

#导入
导入pygame,sys
导入pygame.freetype
从pygame.sprite导入sprite
从pygame.rect导入rect
#颜色
绿色=(0,255,0)
黑色=(0,0,0)
#钮扣
def创建文字(文字、字体大小、文字颜色、背景颜色):
font=pygame.freetype.Sysfont(“courier”,font\u size,bold=True)
曲面,字体。渲染(text=text,fgcolor=text\u color,bgcolor=bg\u color)
返回曲面。转换_alpha()
类元素(精灵):
定义初始(自身、中心位置、文本、字体大小、背景颜色、文本颜色):
super()。\uuuu init\uuuuu()
self.mouse_over=False
默认图像=创建文本(文本、字体大小、文本颜色、背景文本)
突出显示的图像=创建文本(文本,字体大小*1.2,文本颜色,背景文本)
self.images=[默认图像,突出显示的图像]
self.rects=[
默认图像。获取矩形(中心=中心位置),
突出显示的图像。获取正确(中心=中心位置)]
super()。\uuuu init\uuuuu()
@财产
def图像(自我):
如果将self.mouse\u移到其他self.image[0]上,则返回self.image[1]
@财产
def rect(self):
如果将self.mouse_移到其他self.rects[0]上,则返回self.rects[1]
def更新(自我、鼠标位置):
如果自校正碰撞点(鼠标位置):
self.mouse_over=真
其他:
self.mouse_over=False
def绘图(自、表面):
blit(self.image,self.rect)
#头衔
pygame.display.set_标题(“Zombrio”)
icon=pygame.image.load(“zombie.png”)
pygame.display.set_图标(图标)
#性格
survivorImg=pygame.image.load(“frankenstein.png”)
survivorx=1
存活率=400
def player():
屏幕。blit(survivorImg,(survivorx,survivory))
def main():
pygame.init()
#屏风
screen=pygame.display.set_模式((800800))
clock=pygame.time.clock()
uielement=uielement(
中心位置=(400400),
字体大小=30,
bg_颜色=黑色,
文本颜色=绿色,
text=“开始”
)
#游戏循环
尽管如此:
screen.fill(黑色)#未定义错误,仅在创建按钮后发生
对于pygame.event.get()中的事件:#视频系统未初始化
如果event.type==pygame.QUIT:#缩进错误
pygame.quit()
sys.exit()
更新(pygame.mouse.get_pos())#表示未定义uielement
uielement.draw(屏幕)
pygame.display.flip()
玩家()
pygame.display.update()
时钟滴答(120)
main()
pygame.quit()
所以“Text”是字符串文字。可以将其用于多行字符串

您还可以使用它来创建docstring

您在这里使用它的方式看起来不正确。如果要打印这些语句,请尝试在下一行打印(“文本”)

如果要将其用作代码行上的注释,请在其后加上“#”

有关使用三重引号的更多示例,请参见此处:

因此“Text”是字符串文字。可以将其用于多行字符串

您还可以使用它来创建docstring

您在这里使用它的方式看起来不正确。如果要打印这些语句,请尝试在下一行打印(“文本”)

如果要将其用作代码行上的注释,请在其后加上“#”


有关使用三重引号的更多示例,请参见此处:

写而不是字符串。请注意:在创建文本函数中,“Courioer”应该是“Courier”。@Rabbi76,我同意,我应该写注释而不是字符串,但将其转换为注释而不是字符串并不能解决我当前的问题。请编写而不是字符串。请注意:在创建文本函数中,“Courioer”应该是“Courier”。@Rabbi76,我同意,我应该编写注释而不是字符串,但是,将其转换为注释而不是字符串并不能解决我当前的问题。谢谢,我知道字符串是如何工作的,我使用它们来显示错误发生的位置,不过,应该使用#。但是,这并不能回答我的问题,也不能解决我的问题,即使我要将这些字符串更改为注释。谢谢,我知道字符串是如何工作的,我使用它们来显示错误发生的位置,不过,我应该使用#。然而,这并不能回答我的问题,也不能解决我的问题,即使我要将这些字符串更改为注释。