class TestGame(unittest.TestCase): def setUp(self): self.player1 = Player('Chris', 'rock') self.player2 = Player('Edward', 'scissors') self.game = Game(self.player1, self.player2) def test_game_player(self): self.assertEqual('Edward', self.game.player2.name) self.assertEqual('rock', self.game.player1.selection) def test_game_winner_rock_vs_scissors(self): winner = self.game.check_winner(self.game) self.assertEqual('Chris', winner.name) def test_game_winner_rock_vs_paper(self): self.player3 = Player('James', 'rock') self.player4 = Player('Tim', 'paper') self.game = Game(self.player3, self.player4) winner = self.game.check_winner(self.game) self.assertEqual('Tim', winner.name) def test_game_winner_paper_vs_scissors(self): self.player1 = Player('Chris', 'paper') self.player2 = Player('Edward', 'scissors') self.game = Game(self.player1, self.player2) winner = self.game.check_winner(self.game) self.assertEqual('Edward', winner.name) def test_game_winner_draw(self): self.player1 = Player('Billy', 'paper') self.player2 = Player('Bob', 'paper') self.game = Game(self.player1, self.player2) winner = self.game.check_winner(self.game) self.assertEqual(None, winner)
def play_game(hand1, hand2): player_1 = Player("Player 1", hand1) player_2 = Player("Player 2", hand2) game = Game(player_1, player_2) result = f"Player 1 had {hand1} and player 2 had {hand2}. " if game.check_winner(): result += "The winner is player 1" elif game.check_winner() == None: result += "It is a DRAW!" else: result += "The winner is player 2" return render_template('result.html', title="Result", result=result)
def result(choice1, choice2): # namePlayer1 = request.form['name1'] # namePlayer2 = request.form['name2'] player_1 = Player("Player 1", choice1) player_2 = Player("Player 2", choice2) game = Game() result = game.check_winner(player_1, player_2) return render_template('result.html', result=result, title="The Winner!")
def add_player2(): player2_name = request.form['name'] player2_selection = request.form['selector'] player2 = Player(player2_name, player2_selection) player1 = players[0] game = Game(player1, player2) winner = game.check_winner(game) return render_template('result.html', game=game, winner=winner)