Progetto Programmazione III e Laboratorio A.A. 2012/2013 Docente: Candidati: Raffaele Montella Valentina Scuotto Matr: 0124/67 Antonio Ugliano Matr: 0124/11
Beer Menu è un videogame 2D, sviluppato in linguaggio Java Beer Menu è un videogame 2D, sviluppato in linguaggio Java. L’idea di fondo è stata quella di realizzare un social-game semplice e divertente. Lo scopo del gioco è saziare il personaggio raccogliendo degli oggetti in caduta, ciascuno dei quali avente caratteristiche diverse. Durante la partita bisogna monitorare lo stato di due barre indicatrici (Food - Drink) che rappresentano rispettivamente la sazietà e il tasso alcolemico del personaggio. Per vincere bisogna fare in modo da raggiungere il 90% in entrambe le barre senza oltrepassare tale limite; nel qual caso la partita sarà persa. Raccogliendo degli oggetti bonus è possibile riequilibrare lo stomaco. Durante la partita, verranno mostrati all’utente dei messaggi, che rappresentano la parte social del gioco, consentendogli di interagire con le altre persone in sala (Un esempio può essere quello di passare il proprio drink alla persona accanto).
Menu principale Attraverso i pulsanti laterali è possibile visualizzare i punteggi, mostrare le istruzioni e, dopo aver inserito il proprio nome, avviare il gioco.
Il personaggio può essere spostato dall’utente utilizzando le frecce direzionali della tastiera. Per fare tutto ciò la classe MyFrame implementa l’interfaccia KEYLISTENER .
Alla pressione di uno dei tasti, viene generato un evento che viene gestito dal metodo keypressed, consentendo controllare il movimento del personaggio.
Sprite
Collision Le collisioni tra gli oggetti cadenti ed il personaggio sono accertate mediante controlli manuali sulle coordinate cartesiane degli stessi.
Action Al verificarsi della collisione, ciascun oggetto reagisce in maniera diversa secondo l’implementazione del proprio metodo action (Overriding).
La vera e propria parte sociale del gioco è realizzata mediante il metodo stomachControl, diverso in ogni oggetto cadente. Al verificarsi di particolari condizioni inerenti lo stato delle progress bar vengono mostrati all’utente dei messaggi personalizzati che gli permettono d’interagire con le altre persone in sala.
Esempi messaggi
In caso di game-over viene mostrata una finestra contenente la lista degli oggetti raccolti durante la partita, mentre in caso di vittoria, viene invece visualizzata la classifica dei punteggi aggiornata.
Future implementazioni Aggiunta di nuovi oggetti; Sviluppo del gioco su piattaforma Android; Supporto Microsoft Kinect;
Fonti consultate Lezioni frontali del professore Raffaele Montella Wikipedia Google Thinking in Java Core Java 2. Vol. 2: Tecniche Avanzate
FINE PRESENTAZIONE