✂️🪨📄 Gioca a Carta, Forbice, Sasso in Python

Per i programmatori più giovani!

Il classico gioco di Carta, Forbice, Sasso diventa ancora più divertente e interattivo con Python!
Con pochi semplici comandi, possiamo creare un gioco visivo, veloce e appassionante, perfetto per laboratori di coding o per giocare in classe.

import random
import time

# Emoji per le scelte
scelte_emoji = {"carta": "📄", "forbice": "✂️", "sasso": "🪨"}

print("✂️🪨📄 Benvenuto a Carta, Forbice, Sasso! 🪨✂️📄")
print("Scegli 'carta', 'forbice' o 'sasso'.\n")

punti_giocatore = 0
punti_computer = 0
turni = 5

for turno in range(1, turni+1):
    print(f"\n--- Turno {turno} ---")
    giocatore = input("La tua scelta: ").lower().strip()
    if giocatore not in scelte_emoji:
        print("❌ Scelta non valida! Perdi questo turno.")
        continue

    computer = random.choice(list(scelte_emoji.keys()))

    # Animazione contiamo fino a "Sasso, Carta, Forbice!"
    print("✊✋✌️ Sasso, Carta, Forbice!", end="", flush=True)
    for _ in range(3):
        print(".", end="", flush=True)
        time.sleep(0.5)
    print()

    # Mostra scelte
    print(f"Tu: {scelte_emoji[giocatore]}  VS  Computer: {scelte_emoji[computer]}")

    # Determina vincitore
    if giocatore == computer:
        print("🤝 Pareggio!")
    elif (giocatore == "carta" and computer == "sasso") or \
         (giocatore == "forbice" and computer == "carta") or \
         (giocatore == "sasso" and computer == "forbice"):
        print("🎉 Hai vinto!")
        punti_giocatore += 1
    else:
        print("😢 Ha vinto il computer!")
        punti_computer += 1

    print(f"Punteggio: Tu {punti_giocatore} - Computer {punti_computer}")
    time.sleep(0.5)

# Risultato finale
print("\n🏁 Partita finita!")
if punti_giocatore > punti_computer:
    print("🎊 Complimenti! Hai vinto la partita!")
elif punti_computer > punti_giocatore:
    print("💻 Il computer ha vinto la partita!")
else:
    print("🤝 È un pareggio!")

Come provarlo

Puoi provare il gioco su qualsiasi PC con Python installato o usando editor online gratuiti come:

🎯 Come funziona il gioco

  1. Il giocatore sceglie tra carta 📄, forbice ✂️ o sasso 🪨.
  2. Il computer fa la sua scelta casualmente.
  3. Una piccola animazione testuale simula il classico “Sasso, Carta, Forbice!” con puntini per creare suspense.
  4. Viene mostrato chi ha vinto il turno e aggiornato il punteggio.
  5. La partita continua per un numero prestabilito di turni (5 nel nostro esempio).
  6. Alla fine, il gioco dichiara il vincitore finale o un pareggio.