English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python programma per implementare il gioco del Rock Paper Scissors

Usando Python, possiamo sviluppare gioco molto interessanti. Il gioco del Rock paper scissors è uno di essi. In questo caso, usiamorandint()funzione per generare numeri casuali。

Nel gioco, i giocatori solitamente contano fino a tre, o diccono il nome del gioco, e ogni volta o sollevano una mano, spingono il pugno in sotto, o lo premono。

Esempio di codice

# importando il modulo richiesto random
import random
print("Le regole del gioco del Rock paper scissors saranno seguite: \n"
+"Rock vs paper --> paper vince \n"
+"Rock vs scissor --> Rock vince \n"
+"paper vs scissor --> scissor vince \n")
while True:
print("Ora per favore inserisci il numero della tua scelta \n 1. Rock \n 2. paper \n 3. scissor \n")
# prende l'input dall'utente
ch = int(input("Ora è il tuo turno: "))
while ch> 3 or ch< 1:
   ch = int(input("Inserisci qui il tuo input valido: "))
if ch == 1:
   choice_name = 'Rock'
elifch == 2:
   choice_name = 'paper'
else:
   choice_name = 'scissor'
# stampa la scelta fornita dall'utente
   print("La tua scelta è: " + choice_name)
print("\nOra è il turno del computer per iniziare.......")
# Il computer selezionerà casualmente qualsiasi numero
# tra valori 1, 2 e 3. Utilizzando il metodo randint
# of random module
comp_choice = random.randint(1, 3)
# loopingwill continue until comp_choice value
# is equal to the choice value
while comp_choice == ch:
comp_choice = random.randint(1, 3)
# initialize value of the variable comp_choice_name
# variable corresponding to the choice value
if comp_choice == 1:
   comp_choice_name = 'Rock'
elifcomp_choice == 2:
   comp_choice_name = 'paper'
else:
   comp_choice_name = 'scissor'
   print("So computer choice is: " + comp_choice_name)
print(choice_name + " V/s " + comp_choice_name)
   # condition for winning the game
if((ch == 1 and comp_choice == 2) or
   (ch == 2 and comp_choice ==1 )):
print("paper wins => ", end = "")
   final_result = "paper"
elif((ch == 1 and comp_choice == 3) or
   (ch == 3 and comp_choice == 1)):
print("Rock wins =>", end = "")
   final_result = "Rock"
else:
   print("scissor wins =>", end = "")
   final_result = "scissor"
   # Printing either user or computer wins
if final_result == choice_name:
   print("<== You are the winner ==>")
else:
   print("<== Computer wins ==>")
      print("Vuoi giocare di nuovo? (S/N)")
      ans = input()  # se l'input dell'utente è n o N, la condizione è vera
if ans == 'n' or ans == 'N':
   break
   # dopo l'uscita dal ciclo while
print("\nGrazie per aver condiviso con noi il tuo tempo...")

Risultato di output

Le regole del gioco del Sasso, Carta, Forbice saranno le seguenti:
Sasso vs. Paper --> Paper vince
Sasso vs. forbice --> Sasso vince
Paper vs. forbice --> forbice vince
Ora, per favore, inserisci il numero della tua scelta
1. Sasso
2. Paper
3. forbice
Ora è il tuo turno: 1
La tua scelta è: Sasso
Ora è il turno del computer per iniziare.....
Quindi la scelta del computer è: Paper
Sasso vs. Paper
Paper vince =><== Computer vince ==>
Vuoi giocare di nuovo? (S/N)
y
Ora, per favore, inserisci il numero della tua scelta
1. Sasso
2. Paper
3. forbice
Ora è il tuo turno: 2
La tua scelta è: Paper
Ora è il turno del computer per iniziare.....
Quindi la scelta del computer è: Sasso
Paper vs. Sasso
Paper vince =><== Sei tu il vincitore ==>
Vuoi giocare di nuovo? (S/N)
n
Grazie per aver condiviso con noi il tuo tempo...