DEV Community

Insights YRS
Insights YRS

Posted on • Originally published at insightsyrs.com

Rock, Paper, Scissors: A Beginner's Guide to Creating a Simple Game

Rock, Paper, Scissors: A Beginner's Guide to Creating a Simple Game

Introduction

Rock, Paper, Scissors is a classic game that has been enjoyed by people of all ages for centuries. The game is simple to play: each player simultaneously throws one of three hand signals, either "rock," "paper," or "scissors." The winning hand beats the losing hand, and the game is often played to determine a winner or to pass the time. In this tutorial, we'll explore how to create a simple Rock, Paper, Scissors game using Python.

Setting Up the Game

To start, we'll need to set up the game by defining the possible choices and the winning combinations. In our game, we'll have three choices: "rck," "ppr," and "scr." We'll also define the winning combinations, which are the pairs of choices that beat each other. For example, "rck" beats "scr," "ppr" beats "rck," and "scr" beats "ppr."

Defining the Choices and Winning Combinations

Here's how we can define the choices and winning combinations in Python:

import random

win = [('rck', 'scr'), ('scr', 'ppr'), ('ppr', 'rck')]
lose = [(x, y) for y, x in win]
tie = [(x, x) for x, _ in win]
Enter fullscreen mode Exit fullscreen mode

In this code, we're defining the winning combinations (win) and the losing combinations (lose) as lists of tuples. We're also defining the tie combinations (tie) as a list of tuples, where each tuple contains a choice that is the same as the previous one.

Creating the Game Loop

Now that we have our choices and winning combinations defined, we can create the game loop. The game loop will continue to run until the player decides to quit. In each iteration of the loop, we'll ask the player to enter a choice, and then we'll generate a random choice for the computer. We'll then compare the player's choice with the computer's choice to determine the winner.

Creating the Game Loop

Here's how we can create the game loop in Python:

start = input("Shall we start the game (y/n): ").lower().strip()
while True:
    if start == "y":
        value = ["rck", "ppr", "scr"]
        try:
            you = input("Enter (rck/ppr/scr) : ").lower().strip()
            if you not in value:
                raise ValueError
            computer = random.choice(value)
            result = (you, computer)
            print(f"Computer: {computer}")
            if result in win:
                print("---YOU WON---")
            elif result in lose:
                print("---YOU LOST---")
            else:
                print("---IT'S A TIE---")
            to_continue = input("Want to play another round (y/n): ").lower().strip()
            if to_continue == "y":
                continue
            else:
                break
        except ValueError:
            print("Enter a valid choice from 'rck', 'ppr', 'scr'")
            continue
    else:
        break
Enter fullscreen mode Exit fullscreen mode

In this code, we're creating a game loop that continues to run until the player decides to quit. In each iteration of the loop, we're asking the player to enter a choice, and then we're generating a random choice for the computer. We're then comparing the player's choice with the computer's choice to determine the winner.

Conclusion

In this tutorial, we've explored how to create a simple Rock, Paper, Scissors game using Python. We've defined the possible choices and the winning combinations, and we've created a game loop that continues to run until the player decides to quit. With this code, you can create a simple Rock, Paper, Scissors game that you can play with your friends or family.

Key Takeaways

  • Rock, Paper, Scissors is a classic game that can be played by people of all ages.
  • The game is simple to play: each player simultaneously throws one of three hand signals, either "rock," "paper," or "scissors."
  • The winning hand beats the losing hand, and the game is often played to determine a winner or to pass the time.
  • In this tutorial, we've explored how to create a simple Rock, Paper, Scissors game using Python.
  • We've defined the possible choices and the winning combinations, and we've created a game loop that continues to run until the player decides to quit.

What This Means

This tutorial demonstrates how to create a simple Rock, Paper, Scissors game using Python. The game is a classic and is often played to pass the time or to determine a winner. By following this tutorial, you can create a simple Rock, Paper, Scissors game that you can play with your friends or family.


Source: reddit.com

Top comments (0)