Esempio n. 1
0
 def setUp(self):
     self.game_1 = Game("Rich", "Scott")
     self.game_1 = Game("Scott", "Paul")
     self.game_1 = Game("Paul", "Rich")
     self.player_1 = Player("Rich", "Rock")
     self.player_2 = Player("Paul", "Paper")
     self.player_3 = Player("Scott", "Scizzors")
 def test_computer_game(self):
     print("Computer Test")
     self.player_1 = Player("Player 1", "paper")
     self.player_2 = Player("Computer", "")
     self.game = Game(self.player_1, self.player_2)
     self.game.play_game(self.player_1, self.player_2)
     self.assertEqual("paper", self.player_1.move)
def single_player_game():
    player_weapon = request.form["weapon"]

    player_1 = Player("Player 1", player_weapon)
    player_2 = Player("The Computer", None)

    current_game = Game(player_1, player_2)
    current_game.generate_computer_player(player_2)

    winner = current_game.play_rock_paper_scissors()

    if winner == player_1:
        result = "You won!"
    elif winner == player_2:
        result = "You lost!"
    else:
        result = "It's a draw!"

    return render_template('single-player-result.html',
                           choice1=player_1.choice,
                           choice2=player_2.choice,
                           player1name=player_1.name,
                           player2name=player_2.name,
                           title='Result',
                           result=result)
Esempio n. 4
0
    def load_fromtinyDB():
        """Load tournaments and players from json database."""
        Player.load_fromtinyDB()

        db = TinyDB("db.json")
        tournaments_table = db.table("tournaments")

        serialized_tournaments = tournaments_table.all()

        for serialized_tournament in serialized_tournaments:
            name = serialized_tournament["name"]
            Tournament(name)

            location = serialized_tournament["location"]
            date = serialized_tournament["date"]
            turn_number = serialized_tournament["turn_number"]
            turns_parameters = serialized_tournament["turns"]
            players_index = serialized_tournament["players_index"]
            time_control = serialized_tournament["time_control"]
            description = serialized_tournament["description"]

            Tournament.get_all[name].set_tournament(
                location,
                date,
                turn_number,
                turns_parameters,
                players_index,
                time_control,
                description,
            )
Esempio n. 5
0
def result(choice1, choice2):
    global player_1_name
    global player_2_name
    player_1 = Player(player_1_name, choice1)
    player_2 = Player(player_2_name, choice2)
    new_result, new_winner = Game.game_result(player_1, player_2)
    return render_template('result.html', result=new_result, winner=new_winner)
 def test_game_paper_beats_rock(self):
     self.player_1 = Player("Player 1", "paper")
     self.player_2 = Player("Player 2", "rock")
     self.game = Game(self.player_1, self.player_2)
     self.assertEqual("paper", self.player_1.move)
     self.assertEqual("rock", self.player_2.move)
     self.assertEqual("Player 1",
                      self.game.play_game(self.player_1, self.player_2))
Esempio n. 7
0
class GameModel:
    def __init__(self):
        self.player = Player()
        self.ref_height = 0.15
        self.ref_width = 0.1

    def update(self):
        self.player.update()
Esempio n. 8
0
def add_player1():
    player1_name = request.form['name']
    player1_selection = request.form['selector']
    player1 = Player(player1_name, player1_selection)
    add_player(player1)
    player2 = Player('place', 'holder')
    game = Game(player1, player2)
    return render_template('add_player1.html', game=game)
Esempio n. 9
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!")
def rps_results(player_1_choice, player_2_choice):
    player_1 = Player("Player 1", player_1_choice)
    player_2 = Player("Player 2", player_2_choice)
    winner = Game.rock_paper_scissors(player_1, player_2)
    return render_template("results.html",
                           winner=winner,
                           player_1=player_1,
                           player_2=player_2)
 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)
Esempio n. 12
0
def game(move1, move2):
    player1 = Player("player1", move1)
    player2 = Player("player2", move2)
    game = Game(player1, player2)
    result = game.winner(player1, player2)
    return render_template("result.html",
                           winner=result,
                           move1=move1,
                           move2=move2)
def return_winner():
    username_1 = request.form['username1']
    username_2 = request.form['username2']
    selection_1 = request.form['selection1']
    selection_2 = request.form['selection2']
    player_1 = Player(player_1=username_1, choice_1=selection_1)
    player_2 = Player(player_2=username_2, choice_2=selection_2)
    gameresult = Game(player_1, player_2)
    result = gameresult.reveal_winner(player_1, player_2)
    return render_template('/', result=result)
def play_the_game(choice_1, choice_2):
    draw = "It's a draw"
    player_1 = Player("Player 1", choice_1)
    player_2 = Player("Player 2", choice_2)
    current_game = Game(player_1, player_2)
    winner = current_game.get_winner(player_1, player_2)
    return render_template('result.html',
                           choice_1=choice_1,
                           choice_2=choice_2,
                           winner=winner)
Esempio n. 15
0
    def save_tinyDB():
        """Save tournaments and players to json database."""
        Player.save_tinyDB()

        db = TinyDB("db.json")
        tournaments_table = db.table("tournaments")
        tournaments_table.truncate()

        serialized_tournaments = Tournament.get_serialized_tournament()
        tournaments_table.insert_multiple(serialized_tournaments)
Esempio n. 16
0
 def setUp(self):
     self.player_1 = Player("Dave", "scissors")
     self.player_2 = Player("Laura", "paper")
     self.player_3 = Player("Chiara", "rock")
     self.player_4 = Player("Wayne", "rock")
     
     self.game1 = Game(self.player_1, self.player_2)
     self.game2 = Game(self.player_1, self.player_3)
     self.game3 = Game(self.player_2, self.player_3)
     self.game4 = Game(self.player_3, self.player_4)
Esempio n. 17
0
def ai(move):
    player1 = Player("player1", move)
    player2 = Player("Computer", "com")
    game = Game(player1, player2)
    result = game.winner(player1, player2)

    return render_template("ai.html",
                           winner=result,
                           move1=player1.move,
                           move2=player2.move)
def play_computer():
    computer_choice = random.choice(["rock", "paper", "scissors"])
    computer = Player("Computer", computer_choice)
    name = request.form["player_name"]
    choice = request.form["player_choice"]
    player = Player(name, choice)
    winner = Game.rock_paper_scissors(computer, player)
    return (render_template("play_results.html",
                            computer=computer,
                            player=player,
                            winner=winner))
Esempio n. 19
0
def play_via_url(p1_choice, p2_choice):
    p1_name = 'Player 1'
    p2_name = 'Player 2'
    p1 = Player(p1_name, p1_choice)
    p2 = Player(p2_name, p2_choice)
    winner = Game.get_winner(p1, p2)
    return render_template("winner.html",
                           title="Winner",
                           winner=winner,
                           p1_choice=p1_choice,
                           p2_choice=p2_choice)
def mvp(player_1_choice, player_2_choice):
    player_1 = Player("Player 1", player_1_choice)
    player_2 = Player("Player 2", player_2_choice)
    game = RockPaper(player_1, player_2)
    result = game.check_winner(player_1, player_2)
    if result == "Not a valid choice":
        return "Not a valid choice"
    elif result != None:
        return f"Winner is: {result.name} with {result.choice}"
    else:
        return "It is a Draw"
def play_game():
    player_1_name_input = request.form['player_1_name']
    player_1_choice_input = request.form['player_1_choice']
    player_2_name_input = request.form['player_2_name']
    player_2_choice_input = request.form['player_2_choice']
    player_1 = Player(player_1_name_input, player_1_choice_input)
    player_2 = Player(player_2_name_input, player_2_choice_input)
    game = RockPaper(player_1, player_2)
    choices_list_keys = game.win_dict.keys()
    result = game.check_winner(player_1, player_2)
    return render_template('results.html', player_1=player_1, player_2=player_2, game=game, result=result, choices=choices_list_keys, title="Results are in!")
def display_winner(player_1_choice, player_2_choice):

    player_1 = Player("Callum", player_1_choice)
    player_2 = Player("James", player_2_choice)

    players = [player_1, player_2]

    winner = play_game(player_1, player_2)
    return render_template("index.html",
                           title=f"{winner} wins!",
                           players=players,
                           winner=winner)
Esempio n. 23
0
def play():
    player_1 = request.form['player_1']
    choice_1 = request.form['choice_1']
    player_2 = request.form['player_2']
    choice_2 = request.form['choice_2']
    game = Game(Player(player_1, choice_1), Player(player_2, choice_2))
    winning_player = game.play()
    result = game.show_results()

    return render_template("results.html",
                           title="Results",
                           winning_player=winning_player,
                           game_result=result)
Esempio n. 24
0
    def test_generate_computer_player(self):
        player_1 = Player("Owl", "scissors")
        player_2 = Player("The Computer", None)
        self.game = Game(player_1, player_2)
        self.game.generate_computer_player(player_2)

        self.assertIsNotNone(player_2.choice)




        
        
def play_the_computer():
    player = Player(request.form["name"], request.form["move"])
    move_list = ["rock", "paper", "scissors"]
    computer = Player("SUPER COMPUTER", random.choice(move_list))
    game = Game(player, computer)
    winner = game.play_rock_paper_scissors()
    return render_template("play_the_computer.html",
                           title="Game vs. Computer Results",
                           player_1=player.name,
                           player_2=computer.name,
                           move1=player.hand,
                           move2=computer.hand,
                           winner=winner)
def play_route(choice1, choice2):
    player_1 = Player("Player 1", choice1)
    player_2 = Player("Player 2", choice2)

    game = Game(player_1, player_2)
    winner = game.play_rock_paper_scissors()
    return render_template("result.html",
                           title="Results",
                           player_1=player_1.name,
                           player_2=player_2.name,
                           choice1=choice1,
                           choice2=choice2,
                           winner=winner)
Esempio n. 27
0
def create():
    player1_name = request.form["name1"]
    player1_choice = request.form["choice1"]
    player2_name = request.form["name2"]
    player2_choice = request.form["choice2"]
    player1 = Player(player1_name, player1_choice)
    player2 = Player(player2_name, player2_choice)
    game = Game("RPS")
    game.add_player(player1)
    game.add_player(player2)
    result = game.game_result(player1, player2, player1.choice, player2.choice)
    game.add_result(result)
    return redirect('/play')
Esempio n. 28
0
def submit_choices():
    p1_name = request.form['player_1']
    p1_choice = request.form['choice_1']
    p2_name = request.form['player_2']
    p2_choice = request.form['choice_2']
    p1 = Player(p1_name, p1_choice)
    p2 = Player(p2_name, p2_choice)
    winner = Game.get_winner(p1, p2)
    return render_template("winner.html",
                           title="Winner",
                           winner=winner,
                           p1_choice=p1_choice,
                           p2_choice=p2_choice)
def start(player_1_choice, player_2_choice):
    # arguments need to match route in < >
    player_1 = Player("Player 1", player_1_choice)
    player_2 = Player("Player 2", player_2_choice)
    game = Game()
    result = game.play_game(player_1, player_2)
    # Result is equal to calling the result of function play_game() declared in the Game class.
    print(result)
    return render_template('result.html',
                           title='RPS',
                           player1=player_1,
                           player2=player_2,
                           result=result)
def hh_play():
    p1_name = request.form.get('p1-name')
    p2_name = request.form.get('p2-name')
    p1_choice = request.form.get('hand-p1')
    p2_choice = request.form.get('hand-p2')
    p1 = Player(p1_name, p1_choice)
    p2 = Player(p2_name, p2_choice)
    winner = tournament.game(p1, p2, 'hh')
    return render_template('/game/who-won.html',
                           title="Game",
                           selected='hh',
                           winner=winner,
                           matches=tournament.history['hh'],
                           p1_choice=p1.choice,
                           p2_choice=p2.choice)