PROGETTO PROGRAMMAZIONE III E LABORATORIO DOCENTE Raffaele Montella CANDIDATI Michelino Rita 0124/66...

Post on 02-May-2015

229 views 3 download

Transcript of PROGETTO PROGRAMMAZIONE III E LABORATORIO DOCENTE Raffaele Montella CANDIDATI Michelino Rita 0124/66...

PROGETTO PROGRAMMAZIONE IIIE

LABORATORIO

DOCENTERaffaele Montella

CANDIDATIMichelino Rita 0124/66Cardinale Alessandro 0124/51

COSA E’?Chi vuol esser laureato è un gioco progettato per dispositivo Android basato sul format inglese “Who wants be to millionaire?”che ha come scopo il raggiungimentodella la laurea in informatica.

Il gioco si compone di 18 domande,ognuna relativa ad un insegnamentodel suddetto corso di laurea. Le domande inoltre sono state divise per anno di corso tenendo presente il piano di studio.Un’ Activity; posta ad inizio di ogniblocco mostra le materie che si dovranno affrontare per quell’anno.

AMBIENTE DI SVILUPPO E LINGUAGGI UTILIZZATI

Eclipse

Android 4.4.2KitKatAPI LEVEL 19

Java

COSA E’ UN’ ACTIVITY?Le Activity sono il nucleo delle applicazioni Android e permettonol’interazione diretta con l’utente.Ognuna di esse, è responsabile del salvataggio del proprio stato in mododa poterlo ristabilire o meno in punti successivi dell’applicazione.Nel nostro progetto, la creazione di Activity è direttamente collegataad elementi di tipo Button che permettono di proseguire, nel gioco,passo dopo passo, Di seguito, il codice utilizzato per la creazione delle nuove Activity.

DATABASE (1/3)

Per la gestione e la creazione delle domande, è stato creato un databaseSqLite in modo da poter inserire i dati con semplicità ed estrarli tramitesemplici query.Sono stati creati due file.java, uno per la creazione delle tabelle…

DATABASE (2/3)

… e uno per l’inserimento delle domande che saranno estratte dal database in maniera random, come mostrato dalle query di seguito, e …

DATABASE (3/3)

… gestite tramite un cursore.

INIZIO DEL GIOCODopo aver cliccato su nuova partita, aver inserito il proprio nome ed avervisionato gli esami relativi al primo anno,inizia la scalata verso la laurea.Ogni schermata ci permette di capirequale esame stiamo sostenendo e quantedomande ci restano da rispondere.Ovviamente, come in ogni esame che sirispetti, non ci sono aiuti del pubblico opossibilità di scartare delle risposte.Dopo aver letto attentamente la domanda,sarà necessario rispondere correttamente per continuare la scalata.In caso di errore, tuttavia, non saremo costretti a tornare indietro ma verrà postaun’ulteriore domanda inerente quella stessa materia dando quindi la possibilità di ripetere l’esame, come avviene in un reale percorso universitario.

BOTTONI (1/2)

Le risposte sono gestite con bottoni, che sono stati implementati siacon la programmazione java che xml.

BOTTONI (2/2)Ad ogni bottone, gestore di risposta giusta o sbagliata, è associata una voidper l’apertura di una AlertDialog e un suono che ci permettono di capire seè stata data o meno la risposta esatta.

BUON DIVERTIMENTO!

Ora non ci resta che giocare e raggiungere la tanto attesa laurea.

SVILUPPI FUTURI•Arricchire il database già presente con ulteriori domande in modo da aumentare la difficoltà di raggiungimento della Laurea (ridurre al minimo la possibilità di visualizzare domande a cui si è già dato una risposta).

•Inserire nuovi database riguardanti gli altri corsi di laurea, in modo da rendere accessibile il gioco anche a chi non ha scelto di laurearsi in informatica. Tale scelta, potrebbe essere implementata tramite radio button.