code fonctionnel
This commit is contained in:
52
rock_paper_scissor_game.py
Normal file
52
rock_paper_scissor_game.py
Normal file
@@ -0,0 +1,52 @@
|
||||
import random
|
||||
|
||||
def user_move() -> str:
|
||||
return input("Enter your move (rock, paper, scissors): ")
|
||||
|
||||
def random_move() -> str:
|
||||
return random.choice(['rock', 'paper', 'scissors'])
|
||||
|
||||
def check_choice_validity(move: str) -> str:
|
||||
valid_moves = ['rock', 'paper', 'scissors']
|
||||
if move in valid_moves:
|
||||
return move
|
||||
else:
|
||||
return 'Invalid move. Please choose rock, paper, or scissors.'
|
||||
|
||||
def check_winner(user_move: str, computer_move: str):
|
||||
if user_move == computer_move :
|
||||
print("IT'S A TIE!! You're both bad..")
|
||||
return
|
||||
elif user_move == "paper" and computer_move == "scissors":
|
||||
print("YOU WIN!! You're not bad..")
|
||||
return
|
||||
elif user_move == "paper" and computer_move == "rock":
|
||||
print("YOU LOSE!! You're bad..")
|
||||
return
|
||||
elif user_move == "rock" and computer_move == "scissors":
|
||||
print("YOU WIN!! You're not bad..")
|
||||
return
|
||||
elif user_move == "rock" and computer_move == "paper":
|
||||
print("YOU LOSE!! You're bad..")
|
||||
return
|
||||
elif user_move == "scissors" and computer_move == "paper":
|
||||
print("YOU WIN!! You're not bad..")
|
||||
return
|
||||
elif user_move == "scissors" and computer_move == "rock":
|
||||
print("YOU LOSE!! You're bad..")
|
||||
return
|
||||
else:
|
||||
print("Erm..... Error...?")
|
||||
|
||||
if __name__ == '__main__':
|
||||
user_choice = ''
|
||||
print("Welcome to Rock, Paper, Scissors!")
|
||||
user_choice = user_move()
|
||||
check_choice_validity(user_choice)
|
||||
|
||||
print("Computer is thinking very hard....")
|
||||
computer_choice = random_move()
|
||||
|
||||
print(f"Computer chose: {computer_choice}")
|
||||
check_winner(user_choice, computer_choice)
|
||||
|
||||
Reference in New Issue
Block a user