2017-01-25 2 views
0

Im Vpython에 새로 입문하고 Ive는 원형 동작을위한 시뮬레이션을 만들었습니다. 시뮬레이션에 컨트롤을 추가하고 지금까지 시뮬레이션을 일시 중지 할 수 있었지만 일시 중지하면 전체 제어판이 응답하지 않고 시뮬레이션을 다시 시작할 수 없습니다. 아무도 왜 이것이 또는 어떻게 내가이 문제를 해결할 수 있습니다 알 수 있습니까?Vpython이 응답하지 않게하는 방법

def playorpause(self, goorno): 
    self.pause = goorno 

def actual_sim(self): 

    c = controls() # Create controls window 
    # Create a button in the controls window: 

    # b = Button(pos=(-50, 0), width=60, height=60, text="Pause", action=lambda: self.change) 
    # play = Button(pos=(50, 0), width=60, height=60, text="Play", command = self.play_sim) 

    b = button(pos=(-50, 0), width=60, height=60, text='Pause', action=lambda: self.playorpause(True)) 
    play = button(pos=(50,0), width = 60, height = 60, text = "play", action =lambda: self.playorpause(False)) 

    def loop(): 
#### simulation code 
     if self.pause == False: 
      loop() 
+0

프로그램을 일시 중지하면 '루프'가 종료 될 때 실제로 종료됩니다. – m00lti

+0

@ m00lti, 알았어, 그 일을 어떻게 막을 지 조언 해 줄 수 있겠 니? 루프를 종료하지 않고 어떻게 멈추게할까요? –

답변

0

코드를 실제로 이해할 수 없기 때문에 확실하지 않지만 반복적 인 루프에는 요금 명세서가 포함되어야합니다. 그렇지 않으면 프로그램이 잠기고 아무 것도 출력 할 수 없습니다.

관련 문제