Beispiel #1
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)

    turn_manager.run_game()
Beispiel #2
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)

    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)
Beispiel #5
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)
Beispiel #7
0
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()
Beispiel #8
0
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)
Beispiel #10
0
    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)
Beispiel #11
0
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()
Beispiel #12
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)
Beispiel #13
0
 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)