Progetto Programmazione III e Laboratorio Alunno: Amodeo Roberto Matricola: 0124/91 A.A. 2013/2014.

15
Progetto Programmazione III e Laboratorio Alunno: Amodeo Roberto Matricola: 0124/91 A.A. 2013/2014

Transcript of Progetto Programmazione III e Laboratorio Alunno: Amodeo Roberto Matricola: 0124/91 A.A. 2013/2014.

Page 1: Progetto Programmazione III e Laboratorio Alunno: Amodeo Roberto Matricola: 0124/91 A.A. 2013/2014.

Progetto Programmazione III e Laboratorio

Alunno:Amodeo Roberto Matricola: 0124/91 A.A. 2013/2014

Page 2: Progetto Programmazione III e Laboratorio Alunno: Amodeo Roberto Matricola: 0124/91 A.A. 2013/2014.

Bubble Ted è un videogioco 2D sviluppato in java.Lo scopo è quello di creare un gioco semplice e divertente.Il gioco consiste nel difendere il un orsacchiotto dall’ aria imbronciata dagli attacchi di palle rosse che saltano fuori improvvisamente .Per difendersi il protagonista è dotato di una pistola.L’ obiettivo è quello di distruggere il maggior numero possibile di palle al fine di ottenere il punteggio migliore

Introduzione

Page 3: Progetto Programmazione III e Laboratorio Alunno: Amodeo Roberto Matricola: 0124/91 A.A. 2013/2014.

Menù

Quando il gioco va in esecuzione viene mostrato all’ utente un menù, attraverso il quale è possibile visualizzare l’ elenco dei comandi, il punteggio record, avviare il gioco oppure uscire.

Page 4: Progetto Programmazione III e Laboratorio Alunno: Amodeo Roberto Matricola: 0124/91 A.A. 2013/2014.

In questa finestra vengono illustrati all’ utente i comandi per giocare.

Comandi (1/3)

Page 5: Progetto Programmazione III e Laboratorio Alunno: Amodeo Roberto Matricola: 0124/91 A.A. 2013/2014.

Ciò è possibile attraverso il metodo keyPressed, che alla pressione di un tasto della tastiera genera un evento e a seconda dell’ evento (tasto premuto) si stabilisce quali azioni deve compiere il nostro personaggio

Comandi (2/3)

Page 6: Progetto Programmazione III e Laboratorio Alunno: Amodeo Roberto Matricola: 0124/91 A.A. 2013/2014.

Allo stesso tempo esiste un metodo keyReleased utile per bloccare le azioni una volta che il tasto è stato rilasciato.

Comandi (3/3)

Page 7: Progetto Programmazione III e Laboratorio Alunno: Amodeo Roberto Matricola: 0124/91 A.A. 2013/2014.

La gestione delle collisioni avviene attraverso un controllo sulle coordinate cartesiane degli oggetti

Collisioni

Page 8: Progetto Programmazione III e Laboratorio Alunno: Amodeo Roberto Matricola: 0124/91 A.A. 2013/2014.

L’oggetto bubble si muove di un pixel verso sinistra, destra o verso l’ alto e di 2 pixel verso il basso.

Bubble (1/2)

Page 9: Progetto Programmazione III e Laboratorio Alunno: Amodeo Roberto Matricola: 0124/91 A.A. 2013/2014.

Attraverso le variabili conta e velocità si fa in modo che inizialmente gli oggetti bubble saranno instanziati lentamente e poi via via sempre più velocemente per rendere il gioco più difficile e avvincente

Bubble (2/2)

Page 10: Progetto Programmazione III e Laboratorio Alunno: Amodeo Roberto Matricola: 0124/91 A.A. 2013/2014.

Record(1/2)

Cliccando sul bottone RECORD nel menù, viene mostrato il miglior punteggio totalizzato fino a quel momento

Page 11: Progetto Programmazione III e Laboratorio Alunno: Amodeo Roberto Matricola: 0124/91 A.A. 2013/2014.

Il punteggio record è salvato in un file.Quando si conclude una partita, si confronta il punteggio ottenuto con quello record.Se il nuovo punteggio è maggiore, si salva tale punteggio nel file, ed apparirà una schermata per avvisare l’ utente che è stato raggiunto l’obiettivo.

Record(2/2)

Page 12: Progetto Programmazione III e Laboratorio Alunno: Amodeo Roberto Matricola: 0124/91 A.A. 2013/2014.

In caso contrario…

Game Over

Page 13: Progetto Programmazione III e Laboratorio Alunno: Amodeo Roberto Matricola: 0124/91 A.A. 2013/2014.

* Aggiunta di armi.* Aggiunta di livelli.

Future implementazioni

Page 14: Progetto Programmazione III e Laboratorio Alunno: Amodeo Roberto Matricola: 0124/91 A.A. 2013/2014.

• Object Oriented && JAVA 5 Claudio De Sio Cesari

• Google• Slide del corso

Fonti consultate

Page 15: Progetto Programmazione III e Laboratorio Alunno: Amodeo Roberto Matricola: 0124/91 A.A. 2013/2014.

Fine presentazione