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 raggiungimento della la laurea in informatica.
Il gioco si compone di 18 domande, ognuna relativa ad un insegnamento del 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 ogni blocco mostra le materie che si dovranno affrontare per quell’anno.
AMBIENTE DI SVILUPPO E LINGUAGGI UTILIZZATI Eclipse Android KitKat API LEVEL 19 Java
COSA E’ UN’ ACTIVITY? Le Activity sono il nucleo delle applicazioni Android e permettono l’interazione diretta con l’utente. Ognuna di esse, è responsabile del salvataggio del proprio stato in modo da poterlo ristabilire o meno in punti successivi dell’applicazione. Nel nostro progetto, la creazione di Activity è direttamente collegata ad 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 database SqLite in modo da poter inserire i dati con semplicità ed estrarli tramite semplici 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 GIOCO Dopo aver cliccato su nuova partita, aver inserito il proprio nome ed aver visionato gli esami relativi al primo anno, inizia la scalata verso la laurea. Ogni schermata ci permette di capire quale esame stiamo sostenendo e quante domande ci restano da rispondere. Ovviamente, come in ogni esame che si rispetti, non ci sono aiuti del pubblico o possibilità 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à posta un’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 sia con la programmazione java che xml.
BOTTONI (2/2) Ad ogni bottone, gestore di risposta giusta o sbagliata, è associata una void per 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.