Exemplo n.º 1
0
 def test_display_tiles(self, screen):
     """Display three tiles from factory"""
     tfac = TileFactory()
     tfac.get('b.wall').draw(screen, Rect(32, 32, 32, 32))
     tfac.get('x').draw(screen, Rect(32, 64, 32, 32))
     tfac.get('*').draw(screen, Rect(64, 32, 32, 32))
     pygame.display.update()
Exemplo n.º 2
0
 def test_tile_synonyms(self):
     """Tiles can be addressed by abbreviations"""
     tfac = TileFactory()
     assert isinstance(tfac.get('.'), Tile)
     assert isinstance(tfac.get('#'), Tile)
     assert isinstance(tfac.get('*'), Tile)
     assert isinstance(tfac.get('x'), Tile)
Exemplo n.º 3
0
 def test_display_tiles(self, screen):
     """Display three tiles from factory"""
     tfac = TileFactory()
     tfac.get('b.wall').draw(screen, Rect(32, 32, 32, 32))
     tfac.get('x').draw(screen, Rect(32, 64, 32, 32))
     tfac.get('*').draw(screen, Rect(64, 32, 32, 32))
     pygame.display.update()
Exemplo n.º 4
0
 def test_tile_synonyms(self):
     """Tiles can be addressed by abbreviations"""
     tfac = TileFactory()
     assert isinstance(tfac.get('.'), Tile)
     assert isinstance(tfac.get('#'), Tile)
     assert isinstance(tfac.get('*'), Tile)
     assert isinstance(tfac.get('x'), Tile)
Exemplo n.º 5
0
 def test_display_tiles(self):
     """Display three tiles from factory"""
     screen = TEST_GAME_CONTEXT.screen
     tfac = TileFactory(TILE_SPECS)
     tfac.get('b.wall').draw(screen, Rect(32, 32, 32, 32))
     tfac.get('x').draw(screen, Rect(32, 64, 32, 32))
     tfac.get('*').draw(screen, Rect(64, 32, 32, 32))
     pygame.display.update()
Exemplo n.º 6
0
 def test_get_tiles(self):
     """Factory produces tiles."""
     tfac = TileFactory(TILE_SPECS)
     red = tfac.get('b.wall')
     self.assertTrue(isinstance(red, Tile))
     self.assertRaises(NoTileError, tfac.get, 'limegreen')
     # test synonyms
     self.assertTrue(isinstance(tfac.get('.'), Tile))
     self.assertTrue(isinstance(tfac.get('#'), Tile))
     self.assertTrue(isinstance(tfac.get('*'), Tile))
     self.assertTrue(isinstance(tfac.get('x'), Tile))
Exemplo n.º 7
0
            self.steps -= 1
        if self.steps <= 0:
            self.finished = True
            if self.callback:
                self.callback()

    def draw(self):
        self.tile.draw(self.frame, self.current_vector)


def wait_for_move(move, screen=None, draw=None, delay=0.01):
    while not move.finished:
        if screen:
            screen.clear()
        move.move()
        if draw:
            draw()
        move.draw()
        pygame.display.update()
        time.sleep(delay)


if __name__ == '__main__':
    screen = Screen(Vector(800, 520), '../lightsouls/data/background.png')
    frame = Frame(screen, Rect(64, 64, 320, 320))
    tile_factory = TileFactory('../lightsouls/data/tiles.conf')
    pac = tile_factory.get('b.pac_right')
    move = Move(frame, pac, Vector(50, 50), RIGHT * 2, 200)
    wait_for_move(move, screen)
    time.sleep(1)
Exemplo n.º 8
0
            self.steps -= 1
        if self.steps <= 0:
            self.finished = True
            if self.callback:
                self.callback()

    def draw(self):
        self.tile.draw(self.frame, self.current_vector)


def wait_for_move(move, screen=None, draw=None, delay=0.01):
    while not move.finished:
        if screen:
            screen.clear()
        move.move()
        if draw:
            draw()
        move.draw()
        pygame.display.update()
        time.sleep(delay)


if __name__ == '__main__':
    screen = Screen(Vector(800, 520), '../examples/data/background.png')
    frame = Frame(screen, Rect(64, 64, 320, 320))
    tile_factory = TileFactory('../examples/data/tiles.conf')
    pac = tile_factory.get('b.pac_right')
    move = Move(frame, pac, Vector(50, 50), RIGHT * 2, 200)
    wait_for_move(move, screen)
    time.sleep(1)
Exemplo n.º 9
0
 def test_notile_found(self):
     """Unknown tile raises exception"""
     tfac = TileFactory()
     with pytest.raises(NoTileError):
         tfac.get('unkown_tile')
Exemplo n.º 10
0
 def test_get_tiles(self):
     """Factory produces tiles."""
     tfac = TileFactory()
     wall = tfac.get('b.wall')
     assert isinstance(wall, Tile)
Exemplo n.º 11
0
 def test_get_tiles(self):
     """Factory produces tiles."""
     tfac = TileFactory()
     wall = tfac.get('b.wall')
     assert isinstance(wall, Tile)
Exemplo n.º 12
0
 def test_notile_found(self):
     """Unknown tile raises exception"""
     tfac = TileFactory()
     with pytest.raises(NoTileError):
         tfac.get('unkown_tile')