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
