Alessandro Tanasi - 1 Snake Alessandro Tanasi Gioco dello Snake.

Slides:



Advertisements
Presentazioni simili
Classe 3D – Professor Pascucci Simulazione di un'agenzia pubblicitaria
Advertisements

QUALI PRATICHE LEGISLATIVE EUROPEE E QUALI RISCHI CONNESSI ALLACCESSO AI DATI PERSONALI PER FINI DI SICUREZZA? Introduzione e percorso di ricerca Presentazione.
Introduzione al linguaggio C++
Wikipedia – enciclopedia libera intro.
INFORMATICA Altre Istruzioni di I/O
SCUOLA A. MANTEGNA – PADOVA - CORSO C Docenti Martin - Munari Autori Simone G. - Martino - Alvise - Alessandro B. Samuele - Alex -
Alcuni concetti fondamentali - 1
Geometria descrittiva dinamica
Programmazione assembler
Che cosè? Che cosè? Che cosè? Che cosè? Come creare una pagina… Come creare una pagina… Come creare una pagina… Come creare una pagina… inserire testi,immagini,tabelle…
Trasformazione dei dati: indici - 1 Come già visto in termini teorici, spesso le proprietà che si intende rilevare sono molto generali (es. religiosità
Programmazione Procedurale in Linguaggio C++
Il ruolo dello studente e del setting nell’allestimento delle classi digitali riflessioni sul tema dei Nativi digitali e del one-to-one computing Dott.
Caratteri e stringhe di caratteri
Lab X: Battaglia Navale
File.
POKER ISOLABELLA SIMONE TAGLIAFICO ALESSIO TAGLIABUE FARIS
Metodi e tecniche per lE-Tutor nella scuola Modulo 5 – Progettazione mutimediale e di ambienti per il Blended Learning Ambienti per lapprendimento in rete.
Algoritmi e Strutture Dati
1 © Alberto Montresor Algoritmi e Strutture Dati Capitolo 7 - Tabelle hash Alberto Montresor Università di Trento This work is licensed under the Creative.
Algoritmi e Strutture Dati
Algoritmi e Strutture Dati
Presentazione in Power Point Di Se stessi…
Alessandro Tanasi - 1 Linux nelle aziende Alessandro Tanasi Linux nelle.
Introduzione alle basi di dati
Corso di PHP.
Gestione documenti La funzione principale di MOSAICO è il trattamento documenti. Grazie ad una corretta configurazione dellanagrafica documenti e causali,
EXCEL FORMATTAZIONE DATI.
Autore: Francesco Palmieri Microsoft Excel Tecniche di base.
Moltiplicare con Neper
GESTIONE DELLA TASTIERA
Progetto Programmazione III e Laboratorio Alunno: Amodeo Roberto Matricola: 0124/91 A.A. 2013/2014.
Riili Loreto Kezire Cherif
Espressioni aritmetiche
Il computer: struttura fisica e struttura logica
Risorse dal web e racconto di una esperienza svolta in classe Questo lavoro è rilasciato sotto i termini della licenza Creative Commons Attribuzione-Non.
UN SEMPLICE PIANO DI MARKETING
RICERCA DI MERCATO PER NON ADDETTI
Numeri triangolari Copyright© owned by Ubaldo Pernigo, please contact: Tutti i contenuti, ove non diversamente indicato, sono.
Note di comunicazione business to business A cura di Bonucchi & Associati srl Questo documento è di supporto a una presentazione verbale. I contenuti potrebbero.
PAAL: Pubblica Amministrazione Aperta e Libera Dalle Tecnologie Aperte alla Libera Circolazione dei Contenuti Digitali Pula (Cagliari), Italy aprile.
Fondamenti delle Reti di Computer Seconda parte Carasco 15/04/2010.
WORD Lezione n. 1 Aprire il programma Aprire un documento esistente
13 Excel prima lezione.
Lanalisi di settore a cura di Bonucchi & Associati srl Questo documento è di supporto a una presentazione verbale. I contenuti potrebbero non essere correttamente.
1 Se seleziono le colonne da A – F e modifico con il mouse la larghezza della colonna C, cosa succede alle altre colonne selezionate? 1.Assumono tutte.
Tecniche di accessibilità web Tabelle e form accessibili Le tabelle di dati WCAG 1.0, linea guida 5 Garantire che le tabelle abbiano.
Linguaggi e modelli computazionali LS Manni Tiziano
HTML HyperText Markup Language Linguaggio per marcare un’Ipertesto
Fici Arianna e Sammartano Maria Teresa
Microsoft Access Chiavi, struttura delle tabelle.
Microsoft Access Chiavi, struttura delle tabelle.
SHARING ECONOMY …e cioè? ricerca partecipata di Sintesi dei risultati qualitativi 2014.
(Chi ha mai detto che ormai chiunque è capace di usarne uno…?)
Introduzione all‘app Lync Windows Store Lync 2013.
BattMatt Presentazione Finale. Menu principale Nel menù principale (quello della pagina precedente), vi sono i numeri primi che scorrono in alto e in.
Esempi di posizionamento prodotti
Word: gli strumenti di formattazione
Microsoft Access Maschere (II).
Prof. Giuseppe Boncoddo
Lezione 11 Riccardo Sama' Copyright  Riccardo Sama' Excel.
Tag FRAMESET. I frame sono un particolare tipo di struttura HTML, che consente di suddividere la finestra del browser in diversi riquadri distinti. Un'insieme.
Microsoft Access Chiavi, struttura delle tabelle.
ELABORAZIONE TESTI MICROSOFT WORD EM 09.
Guida alla navigazione nella piattaforma e nei corsi eLearning
ESEGUITO DALL’INSEGNANTE
Microsoft Access Filtri, query. Filtri Un filtro è una funzione che provoca la visualizzazione dei soli record contenenti dati che rispondono a un certo.
Bisogna scaricare il ‘FLickr Uploader’ secondo il sistema operativo.
Microsoft Word Idoneità Informatica. Inserire simboli Clic su Inserisci, nella Barra dei menu. Clic su Simbolo. Nella finestra Simbolo, vengono visualizzati.
PROGRAMMA: «IL FUTURO» BONIFAZI CAMILLA. BLOCKY Blocky è un linguaggio informatico visuale che, a differenza delle tradizionali programmazioni che utilizzano.
Transcript della presentazione:

Alessandro Tanasi - 1 Snake Alessandro Tanasi Gioco dello Snake

Alessandro Tanasi - 2 Snake Lo Snake Lo snake e' un video gioco della fine anni '70 che imita il movimento di un serpente su un piano. Il giocatore controlla la direzione del movimento del serpente facendo in modo che questo possa cibarsi delle prelibatezze disposte sul piano di gioco. Ogni volta che il serpente mangia ingrassa e quindi si allunga. Lo scopo del gioco e' riuscire a mangiare tutto il cibo senza uccidere il serpente.

Alessandro Tanasi - 3 Snake Requisiti Simulazione del gioco dello snake Movimento nelle quattro direzioni dello snake (destra, sinistra, giu', su) Le gemme vengono disposte sul campo di battaglia Lo snake si allunga quando mangia una gemma Il gioco finisce se: Lo snake esce dal campo di battaglia Lo snake si mangia la coda

Alessandro Tanasi - 4 Snake Implementazione Mia personale interpretazione dello snake: lo snake puo' muoversi in 4 direzioni (destra, sinistra, su, giu) muore se urta le pareti del campo il serpente e' velenoso quindi muore se si mangia la coda non puo' tornare sui propri passi, i serpenti camminano solo avanti o di lato ogni gemma che mangia lo ingrassa (si allunga)

Alessandro Tanasi - 5 Snake Loop del gioco Alla partenza del gioco avviene un'inizializzazione del gioco Il gioco vive all'interno di un loop infinito viene disegnato lo snake e il cibo viene mosso lo snake vengono applicate le regole di gioco La pressione del tasto ESC o la perdita della partita fa uscire dal gioco Disegna snake Pulisci schermo Muovi lo snake Regole Inizializzazione Disegna cibo

Alessandro Tanasi - 6 Snake Disegno del cibo In un array sono contenute le coordinate delle gemme di cibo Le gemme vengono disegnate sullo schermo Se una gemma viene mangiata viene tolta la coordinata dall'array e quindi questa non viene piu' disegnata Quando l'array e' vuoto la partita e' vinta

Alessandro Tanasi - 7 Snake Disegno dello snake Le coordinate di ogni singolo elemento dello snake sono memorizzate in un array Periodicamente una procedura disegna ogni singolo elemento sullo schermo prendendo le coordinate dall'array

Alessandro Tanasi - 8 Snake Movimento snake Lo snake deve scorrere Ci sono quattro routine di movimento, una per direzione Una routine di movimento generica in base ai tasti premuti dall'utente chiama la procedura di movimento corretta Ogni volta che lo snake si muove in cima all'array viene inserita la nuova coordinata e le altre vengono scalate buttando via l'ultima Nuova coordinata Gettata via

Alessandro Tanasi - 9 Snake Mangia gemma Ogni volta che lo snake mangia una gemma in cima all'array viene messa la nuova coordinata e le altre vengono scalate (si allunga quindi l'array di un elemento) Prima di mangiare Dopo mangiato Nuova coordinata

Alessandro Tanasi - 10 Snake Regole Ad ogni movimento dello snake vengono applicate le regole Viene verificato se e' in posizione errata, e quindi se la partita e' da ritenere persa Viene verificato il numero di gemme rimanenti, e quindi se la partita puo' essere ritenuta vinta Controllo sull'uscita dallo schermo e se si mangia la coda Controllo se le gemme sono finite Partita persa Partita vinta

Alessandro Tanasi - 11 Snake Regole Implementazione delle regole: controllo costante tra la posizione dello snake e i bordi dello schermo in base alle coordinate della testa dello snake controllo costante se lo snake si mangia la coda (la coordinata della testa dello snake coincide con quelle di una parte di corpo) controllo su quante gemme rimangono da mangiare, se non ne rimangono la partita e' vinta (contatore di gemme rimanenti)

Alessandro Tanasi - 12 Snake Modo testo Il gioco utilizza la modalita' testo per simulare gli oggetti grafici. La modalita' viene chiamata attraverso la int 10h, con il modo grafico 3 che pevede una risoluzione di 25 righe per 80 colonne. Per disegnare un singolo carattere prima viene posizionato il cursore nella posizione voluta poi viene disegnato il carattere

Alessandro Tanasi - 13 Snake Gestione tastiera La tastiera viene gestita usando l' int 16h Viene periodicamente verificato se e' stato premuto un tasto e nel caso di una pressione viene prelevato il relativo codice ascii Controlla se viene premuto un tasto se Preleva il codice ascii si no ; controlla se e' stato premuto un tasto mov ah, 01h int 16h jz no_tasto ; se e' stato premuto quindi acquisisci mov ah, 00h int 16h

Alessandro Tanasi - 14 Snake Conclusioni Implementazione non completa di un videogioco (mancano livelli ecc.) Si potrebbero introdurre migliorie per farlo sembrare un gioco reale (punteggi, classifiche, ecc..) Il codice non e' scritto per essere prestazionale ma per essere leggibile e facilmente comprensibile

Alessandro Tanasi - 15 Snake Licenza Questo documento viene rilasciato sotto licenza Alcoolware, la quale non è altro che una normale licenza Creative Commons Attribute-NonCommercial-ShareALike [1] ma con l'aggiunta che se mi incontrate dobbiamo andare a bere qualcosa. In sintesi è liberamente distribuibile per usi non commerciali, copiabile e modificabile purchè citiate l'autore e la fonte. Se volete distribuire questo documento sul vostro sito siete pregati per favore di comunicarmelo in modo che possa spedirvi le nuove versioni. [1]