Python é uma linguagem multifuncional e pode-se fazer literalmente qualquer coisa com ela. Python também pode ser usado para desenvolvimento de jogos. Vamos criar um jogo Rock-Paper-Scissor de linha de comando simples sem usar nenhuma biblioteca de jogos externa como o PyGame.

Neste jogo, o usuário tem a primeira chance de escolher a opção entre pedra, papel e tesoura. Depois que o computador selecionar as duas opções restantes (aleatoriamente), o vencedor é decidido de acordo com as regras.

Regras de vencimento da seguinte forma:
Rock vs papel-> vitórias no papel
Rock vs scissor-> Rock vence
papel vs tesoura-> vitória da tesoura.

Neste jogo, a função embutida randint() é usada para gerar um valor inteiro aleatório dentro de um determinado intervalo.

Abaixo está a implementação:

import random 
print("Winning Rules of the Rock paper scissor game as follows: \n"
                                +"Rock vs paper->paper wins \n"
                                + "Rock vs scissor->Rock wins \n"
                                +"paper vs scissor->scissor wins \n") 
  
while True: 
    print("Enter choice \n 1. Rock \n 2. paper \n 3. scissor \n") 
      
    
    choice = int(input("User turn: ")) 
  
    
    
    
      
    
    while choice > 3 or choice < 1: 
        choice = int(input("enter valid input: ")) 
          
  
    
    
    if choice == 1: 
        choice_name = 'Rock'
    elif choice == 2: 
        choice_name = 'paper'
    else: 
        choice_name = 'scissor'
          
    
    print("user choice is: " + choice_name) 
    print("\nNow its computer turn.......") 
  
    
    
    
    comp_choice = random.randint(1, 3) 
      
    
    
    while comp_choice == choice: 
        comp_choice = random.randint(1, 3) 
  
    
    
    if comp_choice == 1: 
        comp_choice_name = 'Rock'
    elif comp_choice == 2: 
        comp_choice_name = 'paper'
    else: 
        comp_choice_name = 'scissor'
          
    print("Computer choice is: " + comp_choice_name) 
  
    print(choice_name + " V/s " + comp_choice_name) 
  
    
    if((choice == 1 and comp_choice == 2) or
      (choice == 2 and comp_choice ==1 )): 
        print("paper wins => ", end = "") 
        result = "paper"
          
    elif((choice == 1 and comp_choice == 3) or
        (choice == 3 and comp_choice == 1)): 
        print("Rock wins =>", end = "") 
        result = "Rock"
    else: 
        print("scissor wins =>", end = "") 
        result = "scissor"
  
    
    if result == choice_name: 
        print("<== User wins ==>") 
    else: 
        print("<== Computer wins ==>") 
          
    print("Do you want to play again? (Y/N)") 
    ans = input() 
  
  
    
    if ans == 'n' or ans == 'N': 
        break
      
print("\nThanks for playing") 

Resultado :

ganhar o jogo de papel e tesoura Regras da Pedra da seguinte forma:
pedra vs papel-> vitórias no papel
pedra vs tesoura-> pedra ganha
papel vs tesoura-> tesouras ganha
Digite a escolha
 1. Rock
 2. papel
 3. tesoura
Turno do usuário: 1
A escolha do usuário é: Rock
Agora é a vez do computador .......
a escolha do computador é: papel
Papel Rock V / s
vitórias de papel => vitórias de computador
voce quer jogar de novo?
N