2014-09-02 2 views
0

특정 화면상의 텍스트가 표시되는 경우 코드를 숨기고 싶습니다. 나는 다음과 같이하려고 시도했다 :If OnScreenText를 사용하는 Statement

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

글쎄, 당신은 당신의 파이썬 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:if TTCloadingText.show = True Then을 변경; "then"을 얻으려면 :을 사용하십시오.

귀하의 버전은 일 필요가있는 if thing = True입니다. ==을 사용하여 변수/속성을 테스트하십시오.

또한 if something:은 파이썬에서 if something == True:으로 작동하므로 == True을 사용할 필요가 없습니다.

이것은 완벽한 대답은 아니지만 확실히 작동해야합니다. Toontown 코딩을 수년간 사용해 왔고 전에 이와 같은 방법을 사용했습니다. 행운을 빕니다!