No description
Find a file
2024-07-08 11:49:31 +02:00
docs uml finale 2024-07-08 11:32:43 +02:00
Game fix 2024-07-08 11:37:18 +02:00
lib elia renzo merda 2024-05-14 14:05:23 +02:00
.gitignore Fix gitignore 2024-05-29 20:18:59 +02:00
et --hard HEAD@{2} A 2024-07-08 11:49:10 +02:00
README.md Update README.md 2024-07-08 10:09:07 +02:00

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