コード例 #1
0
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)
コード例 #2
0
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)
コード例 #3
0
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!")
コード例 #4
0
ファイル: controller.py プロジェクト: Osh2/basic_RPS_game
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)