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