Example #1
0
def main():
    decks = cards.Deck()
    player.create_players()

    """
    print(player.Player.List)
    for player_number in player.Player.List:
        print(player_number.player_number)
    """
    player.create_teams()
    cards.create_hands()
    gl.calling_round()
    gl.play_round()
    """
    print(player.Team.List)
    for team in player.Team.List:
        for person in team.players:
            print()
            print(person.player_number)
            for card in person.hand.cards:
                print(card.name)

        print()

    for card in decks.Cards:
        print(card.name)
    print()
    print(len(decks.Cards))
    """
    quit()
Example #2
0
def test_create_players() -> None:
    new_players = create_players(0, 0, [1, 2, 3, 4])
    assert len(new_players) == 4
    for i in range(0, len(new_players)):
        assert isinstance(new_players[i], SmartPlayer) is True
    new_players2 = create_players(1, 1, [1, 2])
    assert len(new_players2) == 4
    for i in range(0, len(new_players)):
        if i <= 0:
            assert isinstance(new_players2[i], HumanPlayer) is True
        if 0 < i <= 1:
            assert isinstance(new_players2[i], RandomPlayer) is True
        if i > 1:
            assert isinstance(new_players2[i], SmartPlayer) is True
Example #3
0
 def test_create_players_difficulty(self) -> None:
     players = create_players(1, 0, [3, 6, 300])
     s_player1 = players[1]
     s_player2 = players[2]
     s_player3 = players[3]
     assert s_player1.difficulty == 3
     assert s_player2.difficulty == 6
     assert s_player3.difficulty == 300
Example #4
0
def test_create_players_01() -> None:
    players = create_players(1, 1, [2, 4])
    assert len(players) == 4
    assert players[0].id == 0
    assert players[1].id == 1
    assert type(players[0]) == HumanPlayer
    assert type(players[1]) == RandomPlayer
    assert type(players[2]) == SmartPlayer
    assert type(players[3]) == SmartPlayer
    assert players[3]._diff == 4
Example #5
0
def test_create_players() -> None:
    """ Test the create_players function. """
    players = create_players(1, 1, [1, 3])

    assert isinstance(players[0], HumanPlayer)

    assert isinstance(players[1], RandomPlayer)

    assert isinstance(players[2], SmartPlayer)

    assert players[2]._difficulty == 1

    assert isinstance(players[3], SmartPlayer)

    assert players[3]._difficulty == 3

    for player in range(1, len(players)):
        assert players[player - 1].id < players[player].id

    players2 = create_players(1, 0, [])

    assert isinstance(players2[0], HumanPlayer)

    assert players2[0].id == 0

    players3 = create_players(0, 1, [])

    assert isinstance(players3[0], RandomPlayer)

    assert players3[0].id == 0

    players4 = create_players(0, 0, [1])

    assert isinstance(players4[0], SmartPlayer)

    assert players4[0].id == 0

    assert players4[0]._difficulty == 1

    players5 = create_players(0, 0, [])

    assert not players5
Example #6
0
 def test_create_players_(self) -> None:
     h = random.randint(0, 2)
     r = random.randint(0, 2)
     diffs = []
     for i in range(random.randint(0, 2)):
         diffs.append(random.randint(1, 50))
     players = create_players(h, r, diffs)
     assert len(players) == h + r + len(diffs)
     c = 0
     for i in players[h + r:]:
         assert i._difficulty == diffs[c]
         c += 1
Example #7
0
def player_playground():
    from player import RandomPlayer, SmartPlayer, create_players, _get_block
    b = block_three_level1()

    found = _get_block(b, (0, 0), 0)
    print(block_graph(found))

    found = _get_block(b, (0, 0), 1)
    print(block_graph(found))

    players = create_players(1, 1, [10])
    print(players)
Example #8
0
 def run_casino(self):
     for i in range(random.randint(100, 1000)):
         tokick = []
         for i in range(random.randint(0, 4)):
             self.player_enter(create_players())
         for player in self.players_inside:
             self.player_activity(player)
             if player.lgs < 20:
                 tokick.append(player)
         for player in tokick:
             self.player_exit(player)
         print(self.safe)
Example #9
0
    def __init__(self, max_depth: int, num_human: int, num_random: int,
                 smart_players: List[int]) -> None:
        """Initialize this game, as described in the Assignment 2 handout.

        Precondition:
            2 <= max_depth <= 5
        """
        board = generate_board(max_depth, BOARD_SIZE)
        players = create_players(num_human, num_random, smart_players)
        self._renderer = Renderer(BOARD_SIZE)
        self._data = GameData(board, players)
        self._state = MainState(self._data)
Example #10
0
def test_create_players() -> None:
    """Test create_players.
    - test order is correct
    - test numbers align
    - all their ids are unique and in order
    - unique goals (representation invariants?)
    """
    players = create_players(2, 1, [3])
    assert len(players) == 4
    assert isinstance(players[0], HumanPlayer) and players[0].id == 0
    assert isinstance(players[1], HumanPlayer) and players[1].id == 1
    assert isinstance(players[2], RandomPlayer) and players[2].id == 2
    assert isinstance(players[3], SmartPlayer) and players[3].id == 3
    assert players[3]._difficulty == 3
Example #11
0
 def test_create_players(self):
     """test the create_players function"""
     labels = ['Bob', 'Susie', 'Katie', 'Graham']
     players = create_players(labels)
     self.assertEqual(len(labels), len(players))
     found_bob = False
     for player in players:
         self.assertEqual(player.__class__, Player)
         self.assertEqual(player, player)
         self.assertEqual(player, Player(player.label))
         self.assertEqual(player.label, str(player))
         if player.label == 'Bob':
             found_bob = True
     self.assert_(found_bob)
     self.assertNotEqual(players[0], players[2])
Example #12
0
 def test_create_players_nums(self) -> None:
     players = create_players(0, 2, [3, 6])
     h_count = 0
     r_count = 0
     s_count = 0
     for player in players:
         if type(player) == HumanPlayer:
             h_count += 1
         if type(player) == RandomPlayer:
             r_count += 1
         if type(player) == SmartPlayer:
             s_count += 1
     assert h_count == 0
     assert r_count == 2
     assert s_count == 2
Example #13
0
def test_create_players() -> None:
    players = create_players(1, 2, [2])
    exp = [1, 2, 1]
    result = [0, 0, 0]
    for player in players:
        if isinstance(player, HumanPlayer):
            result[0] += 1
        elif isinstance(player, RandomPlayer):
            result[1] += 1
        elif isinstance(player, SmartPlayer):
            result[2] += 1
    result_id = []
    exp_id = [i for i in range(4)]
    for player in players:
        result_id.append(player.id)
    assert exp == result
    assert exp_id == result_id
Example #14
0
def play(ctx, ntimes, player, sequence, shape):

    verbose = ctx.obj['VERBOSE']

    # Cria o jogo
    game = create_game(shape, verbose)

    # Cria os jogadores
    game.players = create_players(game, player, sequence, verbose)

    # Realiza N partidas
    game.play(ntimes)

    # Cria um histogram e um arquiv opdf com a estatisitica de todos os jogos
    game.show_statistic()

    # Finaliza o jogo
    game.deinit()
Example #15
0
def test_create_players_02() -> None:
    players = create_players(1, 1, [2, 4])
    for player in players:
        assert type(player.goal) == PerimeterGoal or \
               type(player.goal) == BlobGoal
Example #16
0
 def test_create_players_id(self) -> None:
     players = create_players(2, 1, [3])
     for i in range(len(players)):
         assert players[i].id == i
Example #17
0
from player import create_players
from casino import Casino

lasgavares = Casino()
lasgavares.invest(500000)
for i in range(100):
    lasgavares.buy_slot_machine()

for i in range(10):
    lasgavares.player_enter(create_players())
lasgavares.run_casino()
print(lasgavares.safe, len(lasgavares.players_inside))
Example #18
0
def test_create_players() -> None:
    lst = create_players(1, 1, [3, 1])
    assert len(lst) == 4
    assert isinstance(lst[0], HumanPlayer)
    assert isinstance(lst[1], RandomPlayer)
    assert isinstance(lst[2], SmartPlayer)