Janken Python
import random
rock = '''
_______
---' ____)
(_____)
(_____)
(____)
---.__(___)
'''
paper = '''
_______
---' ____)____
______)
_______)
_______)
---.__________)
'''
scissors = '''
_______
---' ____)____
______)
__________)
(____)
---.__(___)
'''
game_images = [rock, paper, scissors]
user_choice = int(input("What do you choose? Type 0 for Rock, 1 for Paper or 2 for Scissors.\n"))
print(game_images[user_choice])
computer_choice = random.randint(0, 2)
print("Computer chose:")
print(game_images[computer_choice])
if user_choice >= 3 or user_choice < 0:
print("You typed an invalid number, you lose!")
elif user_choice == 0 and computer_choice == 2:
print("You win!")
elif computer_choice == 0 and user_choice == 2:
print("You lose")
elif computer_choice > user_choice:
print("You lose")
elif user_choice > computer_choice:
print("You win!")
elif computer_choice == user_choice:
print("It's a draw")
This code is a simple Rock-Paper-Scissors game. It first defines the ASCII art for each of the game options (rock, paper, scissors) and stores them in a list called game_images. Then, it prompts the user to input a number (0 for rock, 1 for paper, or 2 for scissors) using the input() function, and assigns it to the variable user_choice. The user’s choice is then printed using the game_images list.
The code then generates a random number between 0 and 2 using the randint() function from the random library, which is assigned to the variable computer_choice. The computer’s choice is then printed using the game_images list.
The code then uses a series of if-elif statements to determine the outcome of the game. If the user input is an invalid number, the user loses. If the user’s choice is rock (0) and the computer’s choice is scissors (2) or the user’s choice is greater than the computer’s choice, the user wins. If the computer’s choice is greater than the user’s choice, the user loses. If the computer’s and user’s choice are the same, it’s a draw.