2017-01-25 6 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

Я не уверен, потому что я действительно не понимаю ваш код, но цикл повторения должен включать оператор скорости. В противном случае программа закроется, не сможет ничего выводить.