# class import minimgui as ui class App: def __init__(self): self.time = 0 def loop(self, dt): self.time += dt ui.rectangle( self.time, 0.1, 0.2, 0.2, color = 0x0000ffff ) ui.run(App().loop) # global """ import minimgui as ui time = 0 def loop(dt): global time time += dt ui.rectangle( time, 0.1, 0.2, 0.2, color = 0x0000ffff ) ui.run() """ # closure """ import minimgui as ui def app(): time = 0 def loop(dt): nonlocal time time += dt ui.rectangle( time, 0.1, 0.2, 0.2, color = 0x0000ffff ) return loop ui.run(app()) """ # dataclass """ import minimgui as ui from dataclasses import dataclass @dataclass class State: time: float = 0.0 state = State() def loop(dt): state.time += dt ui.rectangle( state.time, 0.1, 0.2, 0.2, color = 0x0000ffff ) ui.run() """