Nel tutorial di oggi andremo a vedere come sia possibile creare con MIT App Inventor (un tool gratuito e cloud based per la creazione di app Android) un gioco a quiz sul calcio.
Il tutorial è interessante perchè introduce molti altri concetti di programmazione che vengono spesso utilizzati nella realizzazione di programmi e app.
In particolare parleremo di gestione delle "liste" il costrutto condizionale "if-then", le "procedure" e la funzioni di "comparazione tra stringhe"
Seguitemi quindi nella lettura...
Partiamo come al solito da un nuovo progetto, chiamiamolo "Calcio Quiz" e disegniamo l'interfaccia utente come mostrato nella seguente immagine:
Partiamo dal primo componente, una Label per memorizzare il punteggio "Lbl_Punteggio"
Poi aggiungiamo un immagine dove visualizzare un suggerimento visivo per la domanda che ci apprestiamo a porre e lo chiamiamo "Img_Domanda"
Avremo poi una label "Lbl_Domanda" dove scriveremo la domanda da porre al giocatore
ed una TextBox "TxtB_Risposta" dove l'utente scriverà la risposta al quesito
Infine due pulsanti:
"Bn_Risposta" per confermare la risposta data
"Bn_Successiva" per passare alla domanda successiva.
Come "Media" caricheremo inoltre le nostre tre immagini jpg contenenti dei suggerimenti "visivi" per le tre domande che vogliamo porre al giocatore.
Per semplicità infatti il tutorial prevede solo 3 domande, ovviamente è possibile ampliare il gioco a piacimento inserendone di più, il procedimento della gestione del gioco sarà lo stesso basterà solo gestire correttamente gli indici in base al numero di domande che abbiamo ed ampliare le tre liste utilizzate.
Possiamo quindi ora passare alla parte di programmazione della logica di funzionamento del gioco che viene effettuata nel "Blocks Editor"
In questa prima parte definiremo tutte le variabili globali (ovvero accessibili ovunque nella nostra app) e le strutture dati da usare nella nostra app.
Partiamo quindi definendo due variabili globali la prima chiamata "indice" (che conterrà l'indice numerico della domanda attualmente posta al giocatore) e poi "punteggio" per memorizzare il numero di risposte esatte date.
Abbiamo poi bisogno di altre tre variabili memorizzate sotto forma di "lista"
Una lista, come dice il nome stesso è una struttura dati astratta che denota una collezione omogenea o container di dati. L'accesso ad un elemento della struttura avviene tramite un indice numerico (non vi preoccupate se la cosa vi sembra complicata al momento, sarà più chiara più avanti...)
Creeremo quindi tre differenti liste, "Lista domande" , "Lista risposte" e "Lista immagini"
Lo scopo sarà quello di poter variare in maniera semplice tramite l'utilizzo dei tasti Ok e Successiva l'interfaccia utente al fine di mostrare la domanda corrente, l'immagine corrispondente ed avere in memoria la stringa con la risposta esatta che deve dare l'utente.
Vi raccomando di inserire i nomi delle immagini in "Lista immagini" esattamente nello stesso modo in cui sono indicati nella sezione "Media" del "Design Editor", pena il malfunzionamento della nostra app.
Quindi il blocks editor a questo punto conterrà i seguenti blocchi:
Nella prossima parte del tutorial andremo a vedere la programmazione del tasto "Prossima" per passare alla domande successiva ed altro ancora...
A seguire il video tutorial relativo a questa prima parte, vi consiglio la visione se avete ancora dubbi su quanto visto finora!!!
Seguitemi quindi nella lettura di questo tutorial cliccando:
Parte 2 Tutorial Android Quiz Calcio
Potete scaricare il codice sorgente dell'app cliccando qui:
App Android Quiz Calcio
potresti fare dei tutorial un po' più spesso
RispondiEliminaSalve a tutti, visto che non sono pratico di blog, vorrei capire dove post nuove proposte di tutorial per sviluppo app. Confido nella vostra collaborazione, grazie
RispondiEliminaper le richieste esiste apposita sezione nel forum:
Eliminahttp://seblogapps.blogspot.it/p/app-inventor-forum-italia.html#/categories/richieste-nuovi-tutorial-blog
La mia proposta di tutorial a sebastiano, che ringrazio enormemente per il lavoro che svolge per tutti noi, sarebbe la seguente:
RispondiEliminaVorrei fare un app, che facilita il mio lavoro, formata da liste di check box che una volta spuntate danno un valore numerico che viene salvato in tinyDb e da come riassunto un grafico su gli assi xy dei valori immessi. Che dici, Sebastiano si può fare?
E' tutto abbastanza fattibile fino alla parte del tracciamento del grafico, inserire i checkbox e poi fare la somma (immagino) di essi non è complicato.
EliminaNon penso che un tutorial del genere sarebbe di grande interesse visto che mira ad un tuo problema specifico,
ti consiglio di venire sul forum, postare quello che hai fatto finora e quello che vorresti realizzare così magari io ed altri lettori del forum ti possiamo dare una mano,
ciao!
Grazie
Elimina