
Nel mistico regno di Stonevale, due guerrieri, Rok e Papyra, sono scelti per un duello che determina il destino delle loro tribù per il prossimo secolo. L'arena, conosciuta come Scissoria, è il luogo in cui ogni mossa ha peso e conseguenze.
Il tuo compito è simulare il duello tra Rok e Papyra. Ogni guerriero fa una serie di mosse, e ogni mossa ha un esito specifico. Per vincere il duello, un guerriero deve accumulare il punteggio più alto in una serie di round.
-
Mosse e Punti:
- Ogni guerriero può fare una delle tre mosse: sasso, carta o forbici.
- Una vittoria con il sasso = 1 punto
- Una vittoria con la carta = 2 punti
- Una vittoria con le forbici = 3 punti
- Ogni guerriero può fare una delle tre mosse: sasso, carta o forbici.
-
Dinamiche del Duello:
- Quando entrambi i guerrieri scelgono la stessa mossa, è un pareggio e non vengono assegnati punti.
- Il sasso schiaccia le forbici, la carta copre il sasso, e le forbici tagliano la carta.
- I punti vengono assegnati in base alla mossa vincente.
-
Modalità di Gioco:
- Il duello consiste in 5 round.
- L'obiettivo è accumulare il punteggio più alto in questi round per vincere il duello.
-
Mosse dei Giocatori:
Mosse per Rok (Giocatore 1)
Round 1 Round 2 Round 3 Round 4 Round 5 forbici carta forbici sasso sasso Mosse per Papyra (Giocatore 2)
Round 1 Round 2 Round 3 Round 4 Round 5 sasso sasso carta forbici carta -
Funzionalità Avanzate (se il tempo lo permette):
- Implementa un sistema di suggerimenti che suggerisce una mossa al giocatore.
- I giocatori possono selezionare la loro mossa per ogni round invece che essere automatizzata.
- Scrivi la simulazione usando GitHub Copilot e qualsiasi linguaggio tu scelga. Prova a imparare un nuovo linguaggio se sei pronto per la sfida!
- Assicurati di utilizzare algoritmi efficienti per gestire le dinamiche del duello. Chiedi a GitHub Copilot/Chat, "Come posso rendere questo codice più leggibile e manutenibile?".
- Fornire un'interfaccia grafica per la simulazione è opzionale.
- Usa un'applicazione console per visualizzare l'output.
- Inizializza i punteggi per entrambi i guerrieri.
- Ogni guerriero seleziona una mossa per ogni round.
- Determina il vincitore di ogni round e assegna i punti.
- Tally i punteggi dopo 5 round.
- Dichiarare il vincitore generale del duello.
- Se stai usando un GitHub Codespace, sei pronto per andare!
- Se stai eseguendo localmente, assicurati di avere installato il tuo linguaggio/framework di destinazione.
- Crea una cartella per il tuo codice.
- JavaScript: Crea una cartella chiamata
stonevale
e aggiungi un file chiamatoapp.js
. - Python: Crea una cartella chiamata
stonevale
e aggiungi un file chiamatoapp.py
. - C#: Crea una cartella chiamata
stonevale
e eseguidotnet new console
.
- JavaScript: Crea una cartella chiamata

Vedi se puoi usare Copilot per scoprire la complessità (notazione BigO) del codice.
- Apri la vista Chat di GitHub Copilot nella barra laterale se non è già aperta. Assicurati che il tuo file di soluzione sia ancora aperto.
- Chiedi a Copilot Chat qual è la complessità del codice.
- Chiedi a Copilot Chat di rendere il codice più efficiente.
- Chiedi di nuovo la complessità - è migliorata?
- Evidenzia tutto il codice con Ctrl/Cmd+A.
- Premi Ctrl/Cmd+I per aprire la chat inline.
- Digita "/doc"
- Chiedi a Copilot Chat di documentare la funzione.
- Apri la Chat di GitHub Copilot nella barra laterale.
- Digita "/simplify" e premi Enter. Puoi anche aggiungere qualsiasi testo desideri dopo "/simplify" per dare più istruzioni a Copilot.
- Cosa ti ha suggerito Copilot Chat per semplificarlo?
Anche la Chat di Copilot può aiutarti! Basta copiare il messaggio di errore e incollarlo in Chat. Spesso è tutto ciò di cui Copilot ha bisogno per risolvere il tuo problema.