Как не дать Vpython перестать отвечать на запросы

Я довольно новичок в 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()

1 ответ

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

Другие вопросы по тегам