def run_game(): print("Running game...") my_map = map_generator.generate_map(15, 15, 0.1) player_manager = AvatarManager([]) game_state = GameState(my_map, player_manager) turn_manager = TurnManager(game_state) turn_manager.run_game()
def test_map_contains_some_habitable_cell_on_border(self): m = generate_map(4, 4, 1.0) edge_coordinates = [(0, 0), (1, 0), (2, 0), (3, 0), (0, 1), (3, 1), (0, 2), (3, 2), (0, 3), (1, 3), (2, 3), (3, 3)] edge_cells = (m.grid[x][y] for (x, y) in edge_coordinates) habitable_edge_cells = [cell for cell in edge_cells if cell.habitable] self.assertGreaterEqual(len(habitable_edge_cells), 1)
def test_map_dimensions(self): m = generate_map(4, 3, 1.0) grid = list(m.all_cells()) self.assertEqual(len(set(grid)), len(grid), "Repeats in list") for c in grid: self.assertLess(c.location.x, 3) self.assertLess(c.location.y, 4) self.assertGreaterEqual(c.location.x, 0) self.assertGreaterEqual(c.location.y, 0)
def run_game(): print("Running game...") my_map = map_generator.generate_map(15, 15, 0.1) player_manager = AvatarManager() game_state = GameState(my_map, player_manager) turn_manager = TurnManager(game_state=game_state, end_turn_callback=send_world_update) worker_manager = LocalWorkerManager(game_state=game_state, users_url='http://localhost:8000/players/api/games/') worker_manager.start() turn_manager.start()
def test_map_dimensions(self): m = generate_map(4, 3, 1.0) grid = list(m.all_cells()) self.assertEqual(len(set(grid)), len(grid), "Repeats in list") for c in grid: self.assertLessEqual(c.location.x, 1) self.assertLessEqual(c.location.y, 2) self.assertGreaterEqual(c.location.x, -1) self.assertGreaterEqual(c.location.y, -1)
def run_game(): print("Running game...") my_map = map_generator.generate_map(10, 10, 0.1) player_manager = AvatarManager() game_state = GameState(my_map, player_manager) turn_manager = TurnManager(game_state=game_state, end_turn_callback=send_world_update) worker_manager = LocalWorkerManager(game_state=game_state, users_url='http://localhost:8000/players/api/games/') worker_manager.start() turn_manager.start()
def run_game(): global worker_manager print("Running game...") my_map = map_generator.generate_map(10, 10, 0.1) player_manager = AvatarManager() game_state = GameState(my_map, player_manager) turn_manager = TurnManager(game_state=game_state, end_turn_callback=send_world_update) WorkerManagerClass = WORKER_MANAGERS[os.environ.get('WORKER_MANAGER', 'local')] worker_manager = WorkerManagerClass(game_state=game_state, users_url=os.environ.get('GAME_API_URL', 'http://localhost:8000/players/api/games/')) worker_manager.start() turn_manager.start()
def test_map_contains_some_habitable_cell_on_border(self): m = generate_map(4, 4, 1.0) edge_coordinates = [ (0, 0), (1, 0), (2, 0), (3, 0), (0, 1), (3, 1), (0, 2), (3, 2), (0, 3), (1, 3), (2, 3), (3, 3) ] edge_cells = (m.grid[x][y] for (x, y) in edge_coordinates) habitable_edge_cells = [cell for cell in edge_cells if cell.habitable] self.assertGreaterEqual(len(habitable_edge_cells ), 1)
def test_map_contains_some_habitable_cell_on_border(self): m = generate_map(4, 4, 1.0) edge_coordinates = [ (-1, 2), (0, 2), (1, 2), (2, 2), (-1, 1), (2, 1), (-1, 0), (2, 0), (-1, -1), (0, -1), (1, -1), (2, -1), ] edge_cells = (m.get_cell_by_coords(x, y) for (x, y) in edge_coordinates) habitable_edge_cells = [cell for cell in edge_cells if cell.habitable] self.assertGreaterEqual(len(habitable_edge_cells), 1)
def run_game(): global worker_manager print("Running game...") my_map = map_generator.generate_map(10, 10, 0.1) player_manager = AvatarManager() game_state = GameState(my_map, player_manager) turn_manager = ConcurrentTurnManager(game_state=game_state, end_turn_callback=send_world_update) WorkerManagerClass = WORKER_MANAGERS[os.environ.get( 'WORKER_MANAGER', 'local')] worker_manager = WorkerManagerClass( game_state=game_state, users_url=os.environ.get('GAME_API_URL', 'http://localhost:8000/players/api/games/')) worker_manager.start() turn_manager.start()
def test_map_contains_some_non_habitable_cell(self): m = generate_map(4, 4, 1.0) obstacle_cells = [ cell for row in m.grid for cell in row if not cell.habitable ] self.assertGreaterEqual(len(obstacle_cells), 1)
def test_obstable_ratio(self): m = generate_map(10, 10, 0.0) obstacle_cells = [ cell for row in m.grid for cell in row if not cell.habitable ] self.assertEqual(len(obstacle_cells), 0)
def test_map_contains_some_non_habitable_cell(self): m = generate_map(4, 4, 1.0) obstacle_cells = [cell for row in m.grid for cell in row if not cell.habitable] self.assertGreaterEqual(len(obstacle_cells), 1)
def test_obstable_ratio(self): m = generate_map(10, 10, 0.0) obstacle_cells = [cell for cell in m.all_cells() if not cell.habitable] self.assertEqual(len(obstacle_cells), 0)