import pyglet
window = pyglet.window.Window(800, 800)
mypic = pyglet.resource.image('mypic.jpg')
sprite = pyglet.sprite.Sprite(mypic, x=0, y=0, subpixel=True)
def move_sprite(dt):
sprite.x += 50*dt
@window.event
def on_draw():
window.clear()
sprite.draw()
pyglet.clock.schedule_interval(move_sprite, 1.0/60)
pyglet.app.run()def move_sprite(dt):
sprite.x += 50*(1/60.0)
pyglet.clock.schedule_interval(move_sprite, 1.0/60)import pyglet
from pyglet.window import key
class example(pyglet.window.Window):
def __init__(self):
super(example, self).__init__(640, 480, resizable=False, fullscreen=False, caption="Test")
self.clear()
self.box = pyglet.image.load('sprite.png').get_texture()
self.x = 0
self.y = 0
self.max_fps = 5
self.fps = 25
self.skip_ticks = 1000 / self.fps
self.interpolation = 0.0
self.GetTickCount = pyglet.clock.tick()
self.next_game_tick = self.GetTickCount
self.fps_display = pyglet.clock.ClockDisplay()
def update(self):
while not self.has_exit:
dt = pyglet.clock.tick()
self.GetTickCount += dt
loops = 0
while (self.GetTickCount > self.next_game_tick and loops < self.max_fps):
#update stuff
self.next_game_tick += self.skip_ticks
loops += 1
self.interpolation = float(self.GetTickCount + self.skip_ticks - self.next_game_tick) / float(self.skip_ticks)
self.draw()
self.dispatch_events()
def draw(self):
self.clear()
self.box.blit(self.x,self.y)
self.fps_display.draw()
self.flip()
def on_key_press(self,symbol,modifiers):
if symbol == key.ESCAPE:
self.close()
if __name__ == '__main__':
window = example()
window.update()