I've tried to use it, but function scheduling seems to not be working with that custom clock.
Used following code, but while pyglet.clock scheduled events occur, TestClock scheduled ones do not...
What's wrong with it?
import pyglet
class TestClock(pyglet.clock.Clock):
__time = 0
speed = 1.0
def set_speed(self, dt=0, speed=1.0):
print "Set speed", speed
self.speed = speed
class A(object):
def __init__(self):
self.clk = TestClock()
self.clk.schedule_interval(self.te, 0.3)
def te(dt=0.0):
print "TEST", dt
def up(self, dt):
print 'up'
window = pyglet.window.Window()
label = pyglet.text.Label('Hello, world',
font_name='Times New Roman',
font_size=36,
x=window.width//2, y=window.height//2,
anchor_x='center', anchor_y='center')
@window.event
def on_draw():
window.clear()
label.draw()
def x():
print "X"
testobj = A()
pyglet.clock.schedule_interval(testobj.up, 1/6.0)
testobj.clk.schedule_once(x, 2)
pyglet.clock.schedule_once(testobj.clk.set_speed, 5, speed=10.0)
pyglet.app.run()