from lib.player import Player from lib.territory import Territory from lib.bonusgroup import BonusGroup from lib.moves import AttackMove, PlacementMove, TransferMove g = Game(adjmat=adjmat,draw_graphs=True) player_1 = Player('Player 1','green') player_2 = Player('Player 2','purple') player_3 = Player('Player 3','red') player_4 = Player('Player 4','blue') from lib.strategy import IncomeGreedy, BetweennessGreedy, DegreeGreedy, Opportunistic player_1.strategy = BetweennessGreedy() player_2.strategy = Opportunistic() player_3.strategy = DegreeGreedy() player_4.strategy = IncomeGreedy() g.add_player(player_1) g.add_player(player_2) g.add_player(player_3) g.add_player(player_4) for t in adjmat: adjmat[t]['betweenness'] = betweenness_centrality[t] adjmat[t]['degree'] = degree_centrality[t] g.add_territory(Territory(t)) for t, data in adjmat.items(): for n in data['adj_nodes']: g.territories[t].add_neighboor(g.territories[n]) for bg, data in bg_data.items():