from engine.game import Game, Scene from engine.animation import AnimatedSprite class TestScene(Scene): name = "test" def on_init(self): self.test_sprites = Group() spritemap = engine.loader.load("animsprite.png") rect = Rect(100, 100, 16, 16) test_sprite = AnimatedSprite(spritemap, rect, self.test_sprites) test_sprite.animate([0, 1, 2, 1], 5, True) def on_cleanup(self): pass def on_update(self, delta, events): self.test_sprites.update(delta) def on_render(self, screen): self.test_sprites.draw(screen) if __name__ == "__main__": game = Game(640, 480) pygame.display.set_caption("Animation Test") game.add_scene(TestScene) game.start()
(255, 255, 255)) class MousePos(Sprite): def __init__(self): Sprite.__init__(self) self.rect = Rect(50, 50, 0, 0) def update(self, pos): self.image = default_font.render(str(pos), False, (255, 255, 255)) class MouseClicks(Sprite): def __init__(self): Sprite.__init__(self) self.rect = Rect(50, 100, 0, 0) def update(self, clicks): click_string = "" for click in clicks: click_string += "[x:{} y:{} button:{}] ".format( click.x, click.y, click.button) self.image = default_font.render(click_string, False, (255, 255, 255)) if __name__ == "__main__": game = Game(800, 600, title="InputAdapter Test", fullscreen=False, frame_rate=2) default_font = Font(get_default_font(), 18) game.add_scene(InputAdapterTest) game.start()