DEV Community

Cover image for Create a ROCK- PAPER-SCISSORS Game with Python
Seun for AWS Community Builders

Posted on

2 1 1

Create a ROCK- PAPER-SCISSORS Game with Python

In this post, we'll delve into crafting a simplified version of the rock-paper-scissors game. But first, let's familiarize ourselves with the core concept behind rock-paper-scissors.

Rock, paper, scissors is a classic game of chance for two people. You and a partner shake your fists three times and then make gestures at random to show a rock, paper, or scissors. Rock beats scissors, scissors beat paper, and paper beats rock (it wraps the rock!).

With a clear grasp of the game and its rules, let's deconstruct the gameplay mechanics and translate them into code. Additionally our code will be broken down with the below steps

  • import random modules; this gives us random functionality
  • Our game involves two participants: the user and the computer.
  • We define a list that contains the computer's possible moves: rock, paper, and scissors.
  • The computer randomly picks one of the choices in the list of container
  • A users choice is captured and stored in a variable
  • Conditional if statements are utilized to compare the computer's move with the user's choice and establish the outcome: a win, a loss, or a draw.
#Import the random module for random functionality
import random

# Printing a  header and welcome message
print('*'*50)
print('Welcome to Rock, Paper & Scissors Game')
print('*'*50)

#We define a list that contains the computer's possible moves: rock, paper, and scissors.
computer_choice = ['SCISSORS', 'ROCK', 'PAPER']

#The computer randomly picks one of the choices in the list of container
computer_choices = random.choice(computer_choice)

#A users choice is captured and stored in a variable
user_choice = str(input('Do you want - Rock, Paper, or Scissors?: '))

user_choice = user_choice.upper()

if computer_choices == user_choice:
    print("It's a TIE. You have chosen", user_choice, "and Computer has chosen,", computer_choices)
    print()

elif user_choice == 'ROCK' and computer_choices == 'SCISSORS':
    print(" YOU WIN !!! | You Chose", user_choice, 'and Computer has chosen', computer_choices)

elif user_choice == 'PAPER' and computer_choices == 'ROCK':
    print(" YOU WIN !!! | You Chose", user_choice, 'and Computer has chosen', computer_choices)

elif user_choice == 'SCISSORS' and computer_choices == 'PAPER':
    print(" YOU WIN !!! | You Chose", user_choice, 'and Computer has chosen', computer_choices)
else:
    print("Sorry You lose !!! | You Chose", user_choice, 'and Computer has chosen', computer_choices)

Enter fullscreen mode Exit fullscreen mode

Well done on creating your first rock-paper-scissors game! For an enhanced version, check out my GitHub

Speedy emails, satisfied customers

Postmark Image

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up

Top comments (2)

Collapse
 
softwaresennin profile image
Lionel♾️☁️

awesooome!!!!! great job

Collapse
 
oluwaseun_musa profile image
Seun

Thank you

Best Practices for Running  Container WordPress on AWS (ECS, EFS, RDS, ELB) using CDK cover image

Best Practices for Running Container WordPress on AWS (ECS, EFS, RDS, ELB) using CDK

This post discusses the process of migrating a growing WordPress eShop business to AWS using AWS CDK for an easily scalable, high availability architecture. The detailed structure encompasses several pillars: Compute, Storage, Database, Cache, CDN, DNS, Security, and Backup.

Read full post

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay