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()
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)
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()
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))
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)
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)
def test_notile_found(self): """Unknown tile raises exception""" tfac = TileFactory() with pytest.raises(NoTileError): tfac.get('unkown_tile')
def test_get_tiles(self): """Factory produces tiles.""" tfac = TileFactory() wall = tfac.get('b.wall') assert isinstance(wall, Tile)