Exemplo n.º 1
0
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()
Exemplo n.º 2
0
                                             (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()