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