EnricoAvallone / Gioco__Avallone-Ippolito-Lastrucci__Through-the-Hallway

0 stars 0 forks source link

Gioco: Through the Hallway

Avallone Enrico; Ippolito Gabriele; Lastrucci Davide


Indice

  1. Scopo del gioco
  2. Trama
  3. Svolgimento del gioco
  4. Comandi di gioco
  5. Power-up
  6. Funzionamento blocchi
  7. Salvataggio dati
  8. Utilizzo coniche




Scopo del gioco

Eliminare i nemici e resistere più tempo possibile



Trama

Ad "X", agente dei servizi segreti, è stata assegnata una missione di spionaggio nella casa bianca, poiché l'FBI sospetta che il presidente voglia usare delle armi nucleari per minacciare la Cina.
Mentre "X" sta origliando le trattative del presidente con delle persone poco affidabili, viene scoperto, e si ritrova a dover scappare per i corridoi della casa bianca ed affrontare i sistemi di sicurezza della casa bianca, inseguito dalle guardie.



Svolgimento del gioco

Il personaggio corre in un corridoio infinito e dovrà affrontare varie difese presenti nella casa bianca, se verrà colpito da una difesa morirà e la partità verrà terminata.

Durante la corsa potrà raccogliere dei power-up che gli forniranno abilità particolari.
Il punteggio finale sarà dato dal tempo durante cui si è riusciti a sopravvivere.



Comandi di gioco



Power-up


Funzionamento blocchi

Start

La prima funzione, che è poi quella che avvia tutto, è "start". Start carica sullo schermo l'immagine di sfondo iniziale e l'immagine del pulsante di avvio del gioco.
Se l'immagine del pulsante di avvio viene premuta con il tasto sinistro, grazie a start, si avvierà il gioco, verranno infatti eseguite le funzioni "inizializza", "disegna_oggetti" ed "aggiorna".
Inoltre la variabile "ricominciamo" passerà da "False" a "True", facendo così eseguere al programma il ciclo con tutte le funzioni interne del gioco.

Inizializza

La funzione "inizializza" serve ad impostare le variabili globali che sono state usate in tutto il codice. 
Prima vengono definite con la funzione "globale" che le rende richiamabili in tutto il codice, e poi, in base al tipo, viene associato un valore ad ogni variabile.

Aggiorna e disegna_oggetti

"aggiorna" e "disegna_oggetti" sono le due funzioni più importanti per il programma. La prima, nonostante sia semplice, serve ad aggiornare in continuazione lo schermo, mentre la seconda serve a far capire al programma quali immagini debbano comparire sullo schermo.
Queste due funzioni sono quindi complementari perché la prima è indispensabile affinché la seconda possa far apparire le immagini e creare quindi i movimenti che compongono il gioco.

Sconfitta

La funzione "sconfitta" viene eseguita nel momento in cui lo sprite del personaggio comandato dal giocatore entra in contatto con uno sprite nemico. Questo avvenimento cambia la variabile "ricominciamo" da "True" a "False, interrompendo così il ciclo iniziato dalla funzione "start" e passando alla schermata di game over.
Nella schermata di game over viene poi mostrato, sempre dalla funzione "sconfitta", il punteggio totalizzato nella partita ed mostrerà anche la classifica personale e quella globale.



Salvataggio dati

I dati che verranno salvati nel gioco sono: nome del giocatore e punteggio del giocatore.
Nome del giocatore e punteggio del giocatore verranno salvati da remoto su un database. Il primo verrà salvato nella funzione "start", mentre il secondo nella funzione "sconfitta".
Il salvataggio da remoto di suddetti dati permetterà la creazione di una classifica globale di tutti i giocatori.
I punteggi del giocatore verranno salvati anche in locale per creare una classifica personale dei migliori punteggi ottenuti.




Utilizzo coniche

Retta

Parabola

Circonferenza