Skip to content

Latest commit

 

History

History
77 lines (67 loc) · 3.05 KB

README.md

File metadata and controls

77 lines (67 loc) · 3.05 KB

Progetto PMO Labirint Legends

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

Analisi del Problema :

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

L'utente puo' selezionare uno fra i due diversi personaggi seguenti:

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

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 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