#!/usr/bin/env python# -*- coding: utf-8 -*-
import pyglet
class Clock(pyglet.clock.Clock):
def __init__(self):
super(Clock, self).__init__()
class Test(object):
def update(self, dt):
print dt
w = pyglet.window.Window()@w.eventdef on_draw():
w.clear()
t = Test()
c = Clock()
c.schedule_interval(t.update, 1/60.0)
pyglet.app.run()
Sorry, this is the code. My problem is this code doesn't print dt and my
clock object doesn't tick.
El lunes, 6 de mayo de 2013 01:47:46 UTC-3, Nathan escribió:
>
> You aren't using your custom class in the first example (???)
>
> c = pyglet.clock.Clock()
>
>
> ~ Nathan
>
>
> On Wed, May 1, 2013 at 5:13 PM, <[email protected] <javascript:>>wrote:
>
>> I want to subclass Clock class of pyglet.clock module, but I have some
>> troubles when I use schedule_interval:
>>
>> The following code doesn't print anything and the object c looks like if
>> not ticked at all:
>>
>> #!/usr/bin/env python# -*- coding: utf-8 -*-
>> import pyglet
>> class Clock(pyglet.clock.Clock):
>> def __init__(self):
>> super(Clock, self).__init__()
>> class Test(object):
>> def update(self, dt):
>> print dt
>>
>> w = pyglet.window.Window()@w.eventdef on_draw():
>> w.clear()
>>
>> t = Test()
>>
>> c = pyglet.clock.Clock()
>> c.schedule_interval(t.update, 1/60.0)
>>
>> pyglet.app.run()
>>
>> But the next works fine.
>>
>> #!/usr/bin/env python# -*- coding: utf-8 -*-
>> import pyglet
>> class Clock(pyglet.clock.Clock):
>> def __init__(self):
>> super(Clock, self).__init__()
>>
>> pyglet.clock.set_default(self)
>> class Test(object):
>> def update(self, dt):
>> print dt
>>
>> w = pyglet.window.Window()@w.eventdef on_draw():
>> w.clear()
>>
>> t = Test()
>>
>> c = Clock()
>> c.schedule_interval(t.update, 1/60.0)
>>
>> pyglet.app.run()
>>
>> The only difference is the pyglet.clock.set_default(self) sentence in the
>> constructor method of Clock.
>>
>> I think this is not clear or, at least, is not the best way of
>> subclassing pyglet.clock.Clock to have your own derived Clock class.
>>
>> *The questions:*
>>
>> There is some way to set the default clock automatically with Pyglet?
>>
>> There is a solution more elegant or pythonic?
>>
>> Is possible do this without the pyglet.clock.set_default(self) line?
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "pyglet-users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected] <javascript:>.
>> To post to this group, send email to [email protected]<javascript:>
>> .
>> Visit this group at http://groups.google.com/group/pyglet-users?hl=en.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>>
>>
>
>
--
You received this message because you are subscribed to the Google Groups
"pyglet-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/pyglet-users?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.