2014-09-02 72 views
0

我想做一个代码,如果某个屏幕上的文本正在显示,那么我希望它隐藏。我打算试着做类似的事情:如果陈述与OnScreenText

TTCloadingText = OnscreenText(text = "Heading to Toontown Central...", scale = .08, pos =  (-1.065, -.775, -.775), align=TextNode.ALeft, font = MickeyFont, fg=(0, 0, 0.5176470588235293, 1)) 
TTCloadingText.show() 
if TTCloadingText.show = True Then 
    TTCloadingText.hide() 

请帮忙吗?

回答

0

嗯,我认为你需要检查你的python systax。 “Then”不是追加条件“if”语句的适当关键字。另外,一定要包含“:”。

0

好的,所以下面我相信我已经修复了您提供的代码。我会注意到我改变的事情。

TTCloadingText = OnscreenText(text = "Heading to Toontown Central...", scale = .08, pos = (-1.065, -.775, -.775), align=TextNode.ALeft, font = MickeyFont, fg=(0, 0, 0.5176470588235293, 1)) 
TTCloadingText.show() 
if TTCloadingText.show: 
    TTCloadingText.hide() 

我改变if TTCloadingText.show = True Thenif TTCloadingText.show:因为Python没有 “那么” 关键字;得到一个“然后”你使用:

在您的版本中,您有if thing = True,这将需要if thing == True。使用==来测试变量/属性。

此外,您不需要使用== True,因为if something:在python中的作用是if something == True:

这可能不是最完美的答案,但它应该可以工作。我使用了Toontown编码多年,并使用过这样的方法。祝你好运!