Repository per il Progetto di Programmazione e Modellazione ad Oggetti.
Componenti:
Giuseppe Benedetti, matr. 322898
Annarosa Clemente, matr. 315180
Elia Renzoni, matr. 319978
Eloi Ricci, matr. 324204
Specifica del Problema:
L'applicazione da sviluppare è 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 colpita, toglie un determinato numero di monete raccolte2 |
NPC nemico | Se incontrato, uccide istantaneamente il personaggio e fa perdere il gioco |
1 5
2 4
- L'utente deve evitare gli ostacoli scegliendo i percorsi migliori.
Vi sono anche i seguenti aiuti :
Tipo di Aiuto | Effetto |
---|---|
Cassa | Se colpita, al personaggio viene aggiunta una determinata somma di monete al |
Incantesimo immunitá | Rende immune agli 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
Personaggio | Caratteristiche |
---|---|
Fonzie | abilità notevole nella spada tanto da riuscire a sopravvivere contro un NPC |
Linda | abilità di correre velocissima, sembra che si sposti di due caselle |
+ 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
+ Associare gli ostacoli e gli aiuti a dei numeri da inserire nella matrice
+ 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'incantesimo immunità possa oltrepassare gli ostacoli
+ Fare in modo che l'ostacolo banana possa fa indietreggiare il presonaggio