Skip to content

Latest commit

 

History

History
59 lines (39 loc) · 3.02 KB

README.md

File metadata and controls

59 lines (39 loc) · 3.02 KB

PROGETTO PROGRAMMAZIONE

Il progetto consiste in un gioco eseguibile da terminale, il quale scopo è uccidere nemici di diverso numero e tipo, i quali sono altrettanto capaci di uccidere il protagonista.

Per giocare bisogna eseguire il file "Main"

Premuto il tasto play, si entra in una mappa (predefinita o generata random) pescata casualmente, all'interno della quale ci sono dei nemici da sconfiggere.

Premuto il taso quit, termina il programma.

Il protagonista ha più vite, dei soldi, un'arma e una velocità d'arma. I nemici hanno 2 o più vite, uno schema di movimenti e un modo di sparare differente tra loro.

I nemici e il protagonista si possono muovere e sparare se non c'è nessuna azione incorso. Es.: il nemico si sta muovendo, quindi il protagonista è immobile e viceversa; il protagonista sta sparando quindi i nemici sono immobili e viceversa.

La cadenza dei movimenti dei nemici è in base al numero dei movimenti del protagonista. (Si consiglia di non premere tasti mentre i nemici si muovono)

Il protagonista si muove attraverso le freccette, può sparare con "s" e può tornare alla precedente mappa con "e".

Le armi del protagonista sono di 3 tipi, ognuna delle quali è di 3 velocità. Tutte e 3 le armi tologno una vita ai nemici. La prima arma spara proiettili (>) che non possono perforare muri. La seconda arma spara proiettili (|) in grado di perforare al massimo un muro. La terzza arma spara proiettili (Z) in grado di perforare tutti i muri.

I protagonisti sono di 4 tipi. Il primo nemico (#) si muove molto velocemente nelle 4 direzioni, muovendosi perfora i muri e spara proiettili a sinistra (O) di gittata limitata. Ha 2 vite

Il secondo nemico (&) si muove nelle quattro direzioni, non perfora muri ne nei movimenti nei con i proiettili eccetto quando è vicinissimo al muro. Ha 2 vite

Il terzo nemico (?) si muove teletrasportandosi a distanza ravvicinata dal protagonista e spara casualmente in una delle 4 direzioni. Ha 3 vite

Il quarto nemico (!) si muove verticalmente e spara dei proiettili a sinistra (]) in grado di distruggere tutti i muri davanti e di togliere tutta la vita al protagonista. Ha 5 vite.

Si può tornare alla precedente mappa se non si è al primo livello o se non si è già in una mappa precedente. Tornati nella mappa precedente, si vive il livello esattamente come si è vissuto precedentemente, con la differenza che qualunque sia l'esito della partita in questo livello, si torna nel livello successivo.

Se si vince un livello si entra nel market, in cui il protagonista, sparando è in grado (se ha abbastanza soldi) di comprare nuove armi, velocità dell'arma o più vite. Sparando ] vicino a exit, si esce dal marker per affrontare un livello successivo.

La difficoltà dei livelli consiste solo nei nemici e va in base all'arma e alla velocità dell'arma del protagonista.

Nel livello finale si perde sempre.

Quando si perde, appare nuovamente la schermata play quit. Premendo play si entra in una mappa generata casualmente ma con gli attributi del protagonista che si avevano nella partita precedente.