Nel profondo dell'incantata Foresta di Algora, due creature mistiche, il Lox e il Faelis, eseguono una danza sacra ogni millennio. Questa danza non è solo una celebrazione, ma è un rituale per riportare l'equilibrio nella foresta.
Il tuo compito è simulare la danza tra Lox e Faelis. Ogni creatura ha il suo insieme di mosse di danza, e la combinazione di mosse crea vari effetti magici nella foresta. Il tuo obiettivo è determinare lo stato della foresta dopo che la danza è completa.
-
Mosse di Danza ed Effetti:
- Ogni creatura può eseguire una delle tre mosse di danza:
Giro
,Salto
, oRuota
. - La combinazione di mosse da entrambe le creature risulta in un effetto magico:
- Giro + Giro = Le lucciole illuminano la foresta.
- Salto + Ruota = Inizia a cadere una pioggia leggera.
- Ruota + Salto = Un arcobaleno appare nel cielo.
- Altre combinazioni creano diversi effetti che puoi immaginare.
- Ogni creatura può eseguire una delle tre mosse di danza:
-
Dinamiche della Danza:
- Ogni effetto cambierà lo stato della foresta.
- Alcuni effetti possono essere benefici, mentre altri possono essere dannosi.
-
Sequenza di Danza:
- La danza consiste in 5 sequenze.
- Devi mostrare lo stato della foresta dopo ogni sequenza.
-
Mosse delle Creature:
Mosse per Lox (Creatura 1)
Sequenza 1 Sequenza 2 Sequenza 3 Sequenza 4 Sequenza 5 Giro Salto Ruota Giro Salto Mosse per Faelis (Creatura 2)
Sequenza 1 Sequenza 2 Sequenza 3 Sequenza 4 Sequenza 5 Ruota Giro Salto Salto Ruota -
Funzionalità Avanzate (se il tempo lo permette):
- Implementa un sistema che permette agli utenti di aggiungere nuove mosse di danza ed effetti.
- Gli utenti possono selezionare la mossa di danza per ogni sequenza.
- Usa GitHub Copilot e scrivi la simulazione in qualsiasi linguaggio tu preferisca.
- Concentrati su un codice chiaro e conciso che gestisca le dinamiche della danza in modo efficiente. Chiedi a GitHub Copilot/Chat, "Come posso rendere questo codice più leggibile e manutenibile?".
- Creare una rappresentazione visiva per la danza e gli effetti è opzionale ma incoraggiato se hai tempo.
- Usa un'applicazione console per visualizzare l'output.
- Inizializza lo stato della foresta.
- Ogni creatura seleziona una mossa di danza per ogni sequenza.
- Determina l'effetto delle mosse di danza combinate sulla foresta.
- Aggiorna lo stato della foresta dopo ogni sequenza.
- Mostra lo stato finale della foresta dopo che la danza è completa.
- 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
algora
e aggiungi un file chiamatoapp.js
. - Python: Crea una cartella chiamata
algora
e aggiungi un file chiamatoapp.py
. - C#: Crea una cartella chiamata
algora
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 vuoi dopo il "/simplify" per dare più istruzioni a Copilot.
-
Cosa ha suggerito Copilot Chat per renderlo più semplice?
Anche la Chat di Copilot può aiutare con quello! Basta copiare il messaggio di errore e incollarlo in Chat. Spesso è tutto ciò di cui Copilot ha bisogno per risolvere il tuo problema.