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

13
PROGETTO PROGRAMMAZIONE III E LABORATORIO DOCENTE Raffaele Montella CANDIDATI Michelino Rita 0124/66 Cardinale Alessandro 0124/5

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

Page 1: PROGETTO PROGRAMMAZIONE III E LABORATORIO DOCENTE Raffaele Montella CANDIDATI Michelino Rita 0124/66 Cardinale Alessandro 0124/51.

PROGETTO PROGRAMMAZIONE IIIE

LABORATORIO

DOCENTERaffaele Montella

CANDIDATIMichelino Rita 0124/66Cardinale Alessandro 0124/51

Page 2: PROGETTO PROGRAMMAZIONE III E LABORATORIO DOCENTE Raffaele Montella CANDIDATI Michelino Rita 0124/66 Cardinale 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.

Page 3: PROGETTO PROGRAMMAZIONE III E LABORATORIO DOCENTE Raffaele Montella CANDIDATI Michelino Rita 0124/66 Cardinale Alessandro 0124/51.

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.

Page 4: PROGETTO PROGRAMMAZIONE III E LABORATORIO DOCENTE Raffaele Montella CANDIDATI Michelino Rita 0124/66 Cardinale Alessandro 0124/51.

AMBIENTE DI SVILUPPO E LINGUAGGI UTILIZZATI

Eclipse

Android 4.4.2KitKatAPI LEVEL 19

Java

Page 5: PROGETTO PROGRAMMAZIONE III E LABORATORIO DOCENTE Raffaele Montella CANDIDATI Michelino Rita 0124/66 Cardinale Alessandro 0124/51.

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.

Page 6: PROGETTO PROGRAMMAZIONE III E LABORATORIO DOCENTE Raffaele Montella CANDIDATI Michelino Rita 0124/66 Cardinale Alessandro 0124/51.

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…

Page 7: PROGETTO PROGRAMMAZIONE III E LABORATORIO DOCENTE Raffaele Montella CANDIDATI Michelino Rita 0124/66 Cardinale Alessandro 0124/51.

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 …

Page 8: PROGETTO PROGRAMMAZIONE III E LABORATORIO DOCENTE Raffaele Montella CANDIDATI Michelino Rita 0124/66 Cardinale Alessandro 0124/51.

DATABASE (3/3)

… gestite tramite un cursore.

Page 9: PROGETTO PROGRAMMAZIONE III E LABORATORIO DOCENTE Raffaele Montella CANDIDATI Michelino Rita 0124/66 Cardinale Alessandro 0124/51.

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.

Page 10: PROGETTO PROGRAMMAZIONE III E LABORATORIO DOCENTE Raffaele Montella CANDIDATI Michelino Rita 0124/66 Cardinale Alessandro 0124/51.

BOTTONI (1/2)

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

Page 11: PROGETTO PROGRAMMAZIONE III E LABORATORIO DOCENTE Raffaele Montella CANDIDATI Michelino Rita 0124/66 Cardinale Alessandro 0124/51.

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.

Page 12: PROGETTO PROGRAMMAZIONE III E LABORATORIO DOCENTE Raffaele Montella CANDIDATI Michelino Rita 0124/66 Cardinale Alessandro 0124/51.

BUON DIVERTIMENTO!

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

Page 13: PROGETTO PROGRAMMAZIONE III E LABORATORIO DOCENTE Raffaele Montella CANDIDATI Michelino Rita 0124/66 Cardinale Alessandro 0124/51.

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.