def execution(): """Функция исполнения -- выполняется циклически, вызывая обработку всех небесных тел, а также обновляя их положение на экране. Цикличность выполнения зависит от значения глобальной переменной perform_execution. При perform_execution == True функция запрашивает вызов самой себя по таймеру через от 1 мс до 100 мс. """ global physical_time recalculate_space_objects_positions(space_objects, physical_time) for body in space_objects: update_object_position(screen, body)
def execution(delta): """Функция исполнения -- выполняется циклически, вызывая обработку всех небесных тел, а также обновляя их положение на экране. Цикличность выполнения зависит от значения глобальной переменной perform_execution. При perform_execution == True функция запрашивает вызов самой себя по таймеру через от 1 мс до 100 мс. """ global model_time global displayed_time model.recalculate_space_objects_positions([dr.obj for dr in space_objects], delta) model_time += delta
def execution(): """Функция исполнения -- выполняется циклически, вызывая обработку всех небесных тел, а также обновляя их положение на экране. Цикличность выполнения зависит от значения глобальной переменной perform_execution. При perform_execution == True функция запрашивает вызов самой себя по таймеру через от 1 мс до 100 мс. """ global physical_time global displayed_time sm.recalculate_space_objects_positions(space_objects, time_step.get()) for body in space_objects: sv.update_object_position(space, body) physical_time += time_step.get() displayed_time.set("%.1f" % physical_time + " seconds gone") if perform_execution: space.after(101 - int(time_speed.get()), execution)