supply["Duchy"]=[Dominion.Duchy()]*nV supply["Province"]=[Dominion.Province()]*nV supply["Curse"]=[Dominion.Curse()]*nC #initialize the trash trash = [] #Costruct the Player objects players = [] for name in player_names: if name[0]=="*": players.append(Dominion.ComputerPlayer(name[1:])) elif name[0]=="^": players.append(Dominion.TablePlayer(name[1:])) else: players.append(Dominion.Player(name)) #Play the game turn = 0 while not Dominion.gameover(supply): turn += 1 print("\r") for value in supply_order: print (value) for stack in supply_order[value]: if stack in supply: print (stack, len(supply[stack])) print("\r") for player in players: print (player.name,player.calcpoints()) print ("\rStart of turn " + str(turn))