Пример #1
0
def createPlayers(players, player_names):
    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))
Пример #2
0
def constructPlayers(name, players):
    if name[0] == "*":
        players.append(Dominion.ComputerPlayer(name[1:]))
    elif name[0] == "^":
        players.append(Dominion.TablePlayer(name[1:]))
    else:
        players.append(Dominion.Player(name))
    return
Пример #3
0
def ConstructPlayerObjects(players, player_names):
    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))
Пример #4
0
def PlayerConstructor(players, player_names):
    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))
    return players
Пример #5
0
def getPlayers(player_names):
    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))
    return players
Пример #6
0
def GetPlayers(player_names):
    #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))
    return players
Пример #7
0
def ThePlayers():
    player_names = ["Annie", "*Ben", "*Carla"]
    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))
    return players
Пример #8
0
def get_players(player_names):
  """
  Takes the player_names list, creates the appropriate objects
  returns a list with the appropriate *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))
  return players
Пример #9
0
def initPlayers(player_names):
    players = []
    if len(player_names)>2:
        nV=12
    else:
        nV=8
    nC = -10 + 10 * len(player_names)
    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))
    return players, nC, nV
Пример #10
0
def getPlayers(player_names):
    """
    Returns the Player objects constructed from Dominion.py
    """

    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))

    return players
Пример #11
0
def get_player_objs(player_names):
    """
    :param player_names: names of the players
    :return: list of 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))

    return players
Пример #12
0
supply["Copper"] = [Dominion.Copper()] * (60 - len(player_names) * 7)
supply["Silver"] = [Dominion.Silver()] * 40
supply["Gold"] = [Dominion.Gold()] * 30
supply["Estate"] = [Dominion.Estate()] * nV
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]))
Пример #13
0
import random

# get the standard and correct box, supply_order, supply, trash, and players objects from testUtility.py
box = testUtility.get_box()
supply_order = testUtility.get_supply_order()
supply = testUtility.get_supply()
players = testUtility.get_players()
trash = testUtility.get_trash()

# generate 17 additional players with randomized names and add them to the players object
# this makes a total of 20 players, but the game should only be played with up to 4
for i in range(17):
    player = chr(random.randint(65, 90))
    for i in range(0, 7):
        player += chr(random.randint(97, 122))
    players.append(Dominion.ComputerPlayer(player))

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