progetto programmazione iii e laboratorio alunno: amodeo roberto matricola: 0124/91 a.a. 2013/2014
TRANSCRIPT
![Page 1: Progetto Programmazione III e Laboratorio Alunno: Amodeo Roberto Matricola: 0124/91 A.A. 2013/2014](https://reader035.vdocuments.mx/reader035/viewer/2022062512/5542eb5c497959361e8caf32/html5/thumbnails/1.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062512/5542eb5c497959361e8caf32/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062512/5542eb5c497959361e8caf32/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062512/5542eb5c497959361e8caf32/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062512/5542eb5c497959361e8caf32/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062512/5542eb5c497959361e8caf32/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062512/5542eb5c497959361e8caf32/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062512/5542eb5c497959361e8caf32/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062512/5542eb5c497959361e8caf32/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062512/5542eb5c497959361e8caf32/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062512/5542eb5c497959361e8caf32/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062512/5542eb5c497959361e8caf32/html5/thumbnails/12.jpg)
In caso contrario…
Game Over
![Page 13: Progetto Programmazione III e Laboratorio Alunno: Amodeo Roberto Matricola: 0124/91 A.A. 2013/2014](https://reader035.vdocuments.mx/reader035/viewer/2022062512/5542eb5c497959361e8caf32/html5/thumbnails/13.jpg)
* 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](https://reader035.vdocuments.mx/reader035/viewer/2022062512/5542eb5c497959361e8caf32/html5/thumbnails/14.jpg)
• 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](https://reader035.vdocuments.mx/reader035/viewer/2022062512/5542eb5c497959361e8caf32/html5/thumbnails/15.jpg)
Fine presentazione