Python ist eine Mehrzwecksprache und man kann buchstäblich alles damit machen. Python kann auch für die Spieleentwicklung verwendet werden. Lassen Sie uns ein einfaches Rock-Paper-Scissor-Kommandozeilen-Spiel erstellen, ohne externe Spielbibliotheken wie PyGame zu verwenden.

In diesem Spiel erhält der Benutzer die erste Chance, die Option zwischen Stein, Papier und Schere auszuwählen. Nachdem dieser Computer aus den verbleibenden zwei Auswahlmöglichkeiten (zufällig) ausgewählt hat, wird der Gewinner gemäß den Regeln ermittelt.

Gewinnregeln wie folgt:
Rock vs paper-> paper gewinnt
Rock gegen Schere-> Rock gewinnt
Papier gegen Schere-> Schere gewinnt.

In diesem Spiel wird die eingebaute Funktion randint() verwendet, um einen zufälligen ganzzahligen Wert innerhalb des angegebenen Bereichs zu generieren.

Unten ist die Implementierung:

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") 

Ausgabe :

Gewinnen Sie das Rules of the Rock-Papier- und Scherenspiel wie folgt:
Rock vs Paper-> Paper gewinnt
Rock vs Scissors-> Rock gewinnt
Papier gegen Schere-> Schere gewinnt
Auswahl eingeben
 1. Rock
 2. Papier
 3. Schere
Benutzerzug: 1
Benutzerauswahl ist: Rock
Jetzt dreht sich sein Computer .......
Computerauswahl ist: Papier
Rock V / s Papier
Papier gewinnt => Computer gewinnt
willst du nochmal spielen
N.