Un'applicazione di giochi per imparare le basi di Java, creata dal team "Trio Of Codelympics (TOC)" composto da Alexis1513, Ilaria-Lee e Fede046.
Codelympics è una piattaforma interattiva pensata per rendere l'apprendimento di Java divertente e coinvolgente attraverso una serie di mini-giochi. Ogni gioco introduce un concetto di programmazione chiave, permettendo agli utenti di imparare facendo.
- Giochi interattivi basati su concetti Java di base (cicli, condizioni, variabili, ecc.)
- Punteggio e classifiche
- Livelli progressivi di difficoltà
- Sistema di tutorial e suggerimenti
- Linguaggio: Java (versione 22)
- Architettura: il progetto segue un'architettura MVC (Model-View-Controller) per separare la logica di gioco dalla visualizzazione e dal controllo.
- Persistenza dati: il salvataggio dei dati avviene in locale tramite file CSV per memorizzare classifiche e stati dei giocatori, e file JSON per la gestione della configurazione e altre informazioni strutturate.
- GUI: sviluppata utilizzando la libreria JavaFX per garantire un'interfaccia utente interattiva e responsiva.
- Testing: test unitari implementati con JUnit 5.
- Build System: il progetto utilizza Maven per la gestione delle dipendenze e della build.
Per l'elenco completo delle dipendenze, puoi consultare il file pom.xml.
- Java JDK 22+
- Maven (per gestire le dipendenze e la build)
- Clona la repository:
git clone https://github.com/tuo-username/Codelympics.git
- Naviga nella directory del progetto:
cd Codelympics - Compila ed esegui il progetto:
mvn clean install mvn exec:java
- Dopo aver avviato l'applicazione, seleziona un gioco dalla schermata iniziale.
- Segui le istruzioni del gioco e risolvi gli esercizi.
- Accumula punti e scala le classifiche!
Se vuoi contribuire al progetto, segui questi passi:
- Fai un fork della repository.
- Crea un branch per le tue modifiche:
git checkout -b feature/nuova-funzionalità
- Fai un commit delle tue modifiche:
git commit -m 'Aggiunta di una nuova funzionalità' - Fai il push del branch:
git push origin feature/nuova-funzionalità
- Apri una Pull Request.
Questo progetto è rilasciato sotto la licenza MIT.
Team Trio Of Codelympics (TOC):
- Alexis1513
- Ilaria-Lee
- Fede046