diff --git a/stone-paper-sssc.py b/stone-paper-sssc.py deleted file mode 100644 index 47c766f..0000000 --- a/stone-paper-sssc.py +++ /dev/null @@ -1,59 +0,0 @@ -import random, sys - -print("Let's Play ROCK PAPER SCISSORS GAME!") - -wins = 0 -losses = 0 -ties = 0 - -while True: - print("Current streak: %s Wins, %s Losses, %s Ties" % (wins, losses, ties)) - while True: - print("Type 'Q' to quit \n'R' for ROCK, 'P' for PAPER, 'S' for SCISSORS") - playermove = input().upper() - if playermove == "Q": - sys.exit() - if playermove == "R" or playermove == "P" or playermove == "S": - break - - if playermove == "R": - print("ROCK versus...") - if playermove == "P": - print("PAPER versus...") - if playermove == "S": - print("SCISSORS versus...") - - randomNum = random.randint(1, 3) - if randomNum == 1: - compMove = "R" - print("ROCK") - if randomNum == 2: - compMove = "P" - print("PAPER") - if randomNum == 3: - compMove = "S" - print("SCISSORS") - - if playermove == compMove: - print("It's a tie!") - ties += 1 - elif playermove == "R" and compMove == "P": - print("It's a loss!") - losses += 1 - elif playermove == "R" and compMove == "S": - print("It's a win!") - wins += 1 - elif playermove == "P" and compMove == "S": - print("It's a loss!") - losses += 1 - elif playermove == "P" and compMove == "R": - print("It's a win!") - wins += 1 - elif playermove == "S" and compMove == "R": - print("It's a loss!") - losses += 1 - elif playermove == "S" and compMove == "P": - print("It's a win!") - wins += 1 - else: - print("Thanks for trying my game") diff --git a/stonePaperScissor.py b/stonePaperScissor.py new file mode 100644 index 0000000..2b06d4a --- /dev/null +++ b/stonePaperScissor.py @@ -0,0 +1,38 @@ +import random +import sys + +print("🎮 Let's Play ROCK PAPER SCISSORS GAME! 🎮\n") + +wins = 0 +losses = 0 +ties = 0 +move_names = {'R': 'Rock', 'P': 'Paper', 'S': 'Scissors'} + +while True: + print("Current streak: %s Wins, %s Losses, %s Ties" % (wins, losses, ties)) + while True: + print("\nType 'Q' to quit") + print("'R' for ROCK, 'P' for PAPER, 'S' for SCISSORS") + playermove = input("Your move: ").upper() + if playermove == "Q": + print("Thanks for playing! Final score: %s Wins, %s Losses, %s Ties" % (wins, losses, ties)) + sys.exit() + if playermove in ['R', 'P', 'S']: + break + print("Invalid input! Please enter 'R', 'P', 'S' or 'Q'.") + + compMove = random.choice(['R', 'P', 'S']) + print("You chose:", move_names[playermove]) + print("Computer chose:", move_names[compMove]) + + if playermove == compMove:# i have shorten the overall logic + print("It's a tie!") + ties += 1 + elif (playermove == 'R' and compMove == 'S') or \ + (playermove == 'P' and compMove == 'R') or \ + (playermove == 'S' and compMove == 'P'): + print("You win!") + wins += 1 + else: + print("You lose!") + losses += 1 \ No newline at end of file