Hi.
So I just started learning python as my first ever programming language. (YAYYY)
It's been 4 intense days (between kids and work) but I have created my first program. It's a rocks, papers, scissors game. Pretty simple.
The program runs fine until the part when the game ends when player_wins == 3 and/or computer_wins == 3.
Up to that point, what I want the program to do is to accept an input of "y/n" so I can continue playing if I want to without having to exit the game and start all over.
I am using a code editor with all the bells and whistles I could install to it called "Atom". Haven't been able to figure out how to run the code from within the editor tho. Every time I have to do it on terminal. (yes, im on a Mac)
If you guys want to mess around with the code and add a few functions (def) or anything else, feel free as I have not yet learned a lot about them and can't get them to work with my code. It breaks everything. I guess it's a matter of organization that I am doing completely wrong.
Sorry if the code is a mess, I am just learning as I go through and I find that practice is the best way to learn about coding. I get sleepy easily while reading long tutorials. Must be the age...
Also, if you guys know how to make this project an executable file that I can either run on Mac or PC, please let me know. =)
Anyways, thanks for your help and diligence. This is also my first post on your forum!
So I just started learning python as my first ever programming language. (YAYYY)
It's been 4 intense days (between kids and work) but I have created my first program. It's a rocks, papers, scissors game. Pretty simple.
The program runs fine until the part when the game ends when player_wins == 3 and/or computer_wins == 3.
Up to that point, what I want the program to do is to accept an input of "y/n" so I can continue playing if I want to without having to exit the game and start all over.
I am using a code editor with all the bells and whistles I could install to it called "Atom". Haven't been able to figure out how to run the code from within the editor tho. Every time I have to do it on terminal. (yes, im on a Mac)
If you guys want to mess around with the code and add a few functions (def) or anything else, feel free as I have not yet learned a lot about them and can't get them to work with my code. It breaks everything. I guess it's a matter of organization that I am doing completely wrong.
Sorry if the code is a mess, I am just learning as I go through and I find that practice is the best way to learn about coding. I get sleepy easily while reading long tutorials. Must be the age...
Also, if you guys know how to make this project an executable file that I can either run on Mac or PC, please let me know. =)
Anyways, thanks for your help and diligence. This is also my first post on your forum!
[quote]from random import randint # it's the same as "import random" which required to use # random.randint below to call the RNG (Random Number Generator) # instead, "randint(x,x) is used bellow. player_wins = 0 computer_wins = 0 wining_score = 3 game_active = True match = 1 win = ("You win!") + (" \U0001f600") nowin = ("Computer wins...") + (" \N{pile of poo}") print(""" ██╗ ███████╗████████╗███████╗ ██████╗ ██╗ █████╗ ██╗ ██╗ ██║ ██╔════╝╚══██╔══╝██╔════╝ ██╔══██╗██║ ██╔══██╗╚██╗ ██╔╝ ██║ █████╗ ██║ ███████╗ ██████╔╝██║ ███████║ ╚████╔╝ ██║ ██╔══╝ ██║ ╚════██║ ██╔═══╝ ██║ ██╔══██║ ╚██╔╝ ███████╗███████╗ ██║ ███████║ ██║ ███████╗██║ ██║ ██║ ╚══════╝╚══════╝ ╚═╝ ╚══════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝ ╚═╝ A game of Rock, Paper, Scissors created by Cesar Morales. """) while player_wins < wining_score and computer_wins < wining_score and game_active == True: print("") player = input("Make your choice: ").lower() # .lower() makes the player input lower case always. if player == "exit" or player == "quit" or player == "close" or player == "end": print("GAME OVER!") break if player == "rules" or player == "help": print(""" You will play against the computer. The best out of 3 will win.""") rand_num = randint(0, 2) if rand_num == 0: computer = "rock" elif rand_num == 1: computer = "paper" else: computer = "scissors" print(f"Computer chooses {computer}") if player == computer: print("It's a tie! \N{neutral face}") elif player == "rock": if computer == "scissors": player_wins += 1 print(win) elif computer == "paper": computer_wins += 1 print(nowin) elif player == "paper": if computer == "scissors": computer_wins += 1 print(nowin) elif computer == "rock": player_wins += 1 print(win) elif player == "scissors": if computer == "paper": player_wins += 1 print(win) elif computer == "rock": computer_wins += 1 print(nowin) else: print("INCORRECT INPUT!") if player_wins == 3 or computer_wins == 3: game_active = False while game_active == False: print("|=======================================|") print("|---GAME OVER---GAME OVER---GAME OVER---|") print("|=======================================|") print("\n") print(f"Player Score = {player_wins}") print(f"Computer Score = {computer_wins}") print("\n") if player_wins < computer_wins: print(""" ██████╗██████╗ ██╗ ██╗ ██╗ ██╗██╗███╗ ██╗███████╗ ██╔════╝██╔══██╗██║ ██║ ██║ ██║██║████╗ ██║██╔════╝ ██║ ██████╔╝██║ ██║ ██║ █╗ ██║██║██╔██╗ ██║███████╗ ██║ ██╔═══╝ ██║ ██║ ██║███╗██║██║██║╚██╗██║╚════██║ ╚██████╗██║ ╚██████╔╝ ╚███╔███╔╝██║██║ ╚████║███████║ ╚═════╝╚═╝ ╚═════╝ ╚══╝╚══╝ ╚═╝╚═╝ ╚═══╝╚══════╝ """) print(f"Player Score = {player_wins}") print(f"Computer Score = {computer_wins}") print(f"You have played {match} matches.") print("\n") print("\N{pile of poo} "*15) print(" ") print(" ") player = input("Want to play again? Y/N: ").lower() if player == "y": match += 1 game_active = True if player == "n": print("Ok. Goodbye!") break if player_wins == computer_wins: print(""" ████████╗██╗███████╗ ╚══██╔══╝██║██╔════╝ ██║ ██║█████╗ ██║ ██║██╔══╝ ██║ ██║███████╗ ╚═╝ ╚═╝╚══════╝ """) print(f"Player Score = {player_wins}") print(f"Computer Score = {computer_wins}") print(f"You have played {match} matches.") print("\n") print("It seems you quit the game while it was tied.") else: print(""" ██╗ ██╗ ██████╗ ██╗ ██╗ ██╗ ██╗██╗███╗ ██╗ ╚██╗ ██╔╝██╔═══██╗██║ ██║ ██║ ██║██║████╗ ██║ ╚████╔╝ ██║ ██║██║ ██║ ██║ █╗ ██║██║██╔██╗ ██║ ╚██╔╝ ██║ ██║██║ ██║ ██║███╗██║██║██║╚██╗██║ ██║ ╚██████╔╝╚██████╔╝ ╚███╔███╔╝██║██║ ╚████║ ╚═╝ ╚═════╝ ╚═════╝ ╚══╝╚══╝ ╚═╝╚═╝ ╚═══╝ """) print(f"Player Score = {player_wins}") print(f"Computer Score = {computer_wins}") print(f"You have played {match} matches.") print("\n") print("\N{grinning face with smiling eyes} "*14) print(" ") print(" ") player = input("Want to play again? Y/N: ").lower() if player == "y": match += 1 game_active == True if player == "n": print("Ok. Goodbye!") break