No description
- Java 100%
| docs | ||
| Game | ||
| lib | ||
| .gitignore | ||
| et --hard HEAD@{2} | ||
| README.md | ||
Progetto_Pmo_Labirint_Legends
Repository per il Progetto di Programmazione e Modellazione ad Oggetti.
Analisi del Problema :
Specifica del Problema:
L'applicazione da sviluppare e' un gioco singolo utente, dove quest'ultimo deve superare delle prove nel minor tempo possibile.
Non vi sono limitazioni alla durata della partita, quindi l'utente potrà giocare per quanto tempo vuole, tuttavia il tempo e il numero di monete raccolte saranno le principali discriminanti nel calcolo del ranking.
La prova in questione consiste nel percorrere un labirinto, con degli ostacoli, raccogliendo il maggior numero possibile di monetine.
Gli ostacoli saranno i seguenti :
| Tipo di Ostacolo | Effetto |
|---|---|
| Buccia di Banana | Il personaggio torna indietro di un certo numero di posizioni 1 |
| Bomba | Se ti colpisce ti toglie un determinato numero di monete raccolte2 |
| NPC rompi scatole | Se lo incontri ti uccide istantaneamente perdendo il gioco |
1 5
2 4
- l'utente deve evitare, scegliendo i percorsi migliori, gli ostacoli
Vi sono anche i seguenti aiuti :
| Tipo di Aiuto | Effetto |
|---|---|
| Cassa | Se la incontri ti viene aggiunta una determinata somma di monete |
| Incantesimo immunitá | ti rende immune da ostacoli per un determinato numero di passi1 |
| Premio Monete | Se l'utente raggiunge un determinato numero di monete gli viene sottratto del tempo a quello finale2 |
1 5
2 3
3 3/4 delle monete generate
L'utente puo' selezionare uno fra i due diversi seguenti personaggi:
| Personaggio | Caratteristiche |
|---|---|
| Fonzie | abilità notevole nella spada tanto da riuscire a vivere contro un NPC |
| Linda | abilità di correre velocissima sembra che si sposta di due caselle |
Funzionalitá :
+ Predisposizione di una mappa casuale
+ Posizionamento degli ostacoli in modo casuale
+ Posizionamento degli aiuti in modo casuale
+ Consentire il movimento all'utente
+ Contare lo scorrere del tempo
+ Creazione dei personaggi
+ Creazione degli elementi della mappa
+ Creazione e gestione risultati di ogni giocatore a fine partita
+ Gestione di tutti gli elementi della mappa
Challenge Principali :
- Associare gli ostacoli e gli aiuti a dei numeri da inserire nella mastrice
- Implementazione dell'algoritmo per la creazione e modifica di quest'ultima real time
- Implementare la logica di movimento dell'utente
- Implementare l'interfaccia grafica
- Implementare il Controller
- Implementare il ranking dei risultati
- Fare in modo che l'aiuto con invisibilitá possa oltrepassare gli ostacoli
- Fare in modo che l'ostacolo banana possa fa indietreggiare il presonaggio