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)
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, )
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))
class GameModel: def __init__(self): self.player = Player() self.ref_height = 0.15 self.ref_width = 0.1 def update(self): self.player.update()
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)
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)
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)
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)
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)
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))
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)
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)
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)
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')
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)