class TestGame(unittest.TestCase):
    def setUp(self):
        self.player_1 = Player("Player 1", "rock")
        self.player_2 = Player("Player 2", "scissors")
        self.player_3 = Player("Player 3", "paper")
        self.player_4 = Player("Player 4", "paper")
        self.game_1 = Game(self.player_1, self.player_2)
        self.game_2 = Game(self.player_3, self.player_4)
        self.game_3 = Game(self.player_2, self.player_3)
        self.game_4 = Game(self.player_1, self.player_3)

    def test_can_find__winner_rock_scissors(self):
        self.assertEqual(self.player_1,
                         self.game_1.find_winner(self.player_1, self.player_2))

    def test_can_find_a_draw(self):
        self.assertEqual(None,
                         self.game_2.find_winner(self.player_3, self.player_4))

    def test_can_find__winner_scissors_paper(self):
        self.assertEqual(self.player_2,
                         self.game_3.find_winner(self.player_2, self.player_3))

    def test_can_find_winner_paper_rock(self):
        self.assertEqual(self.player_3,
                         self.game_4.find_winner(self.player_1, self.player_3))
Exemplo n.º 2
0
def one_player():
    # create game
    game1 = Game()
    # create player one (human)
    p1name = request.form["p1-name"]
    p1move = request.form["p1-move"]
    player1 = Player(p1name,p1move)
    # create player two (Computer)
    player2 = game1.cpu_player()
    # add players to game
    game1.add_player(player1)
    game1.add_player(player2)
    # find winner
    winner = game1.find_winner()
    return render_template("result.html",title="FIGHT OVER",winner=winner,game=game1)
Exemplo n.º 3
0
def two_player():
    # create player 1
    p1name = request.form["p1-name"]
    p1choice = request.form["p1-move"]
    player1 = Player(p1name,p1choice)
    # Create player 2
    p2name = request.form["p2-name"]
    p2choice = request.form["p2-move"]
    player2 = Player(p2name,p2choice)
    # create game and add players
    game1 = Game()
    game1.add_player(player1)
    game1.add_player(player2)
    # find winner
    winner = game1.find_winner()
    return render_template("result.html",title="FIGHT OVER",winner=winner,game=game1)