Java for games Il corso ha l'obiettivo di insegnare le basi della programmazione ad oggetti, utilizzando il linguaggio Java e applicando i concetti teorici alla realizzazione di un videogame. Il videogame realizzato sarà un platform "hop and bop" (super mario, crash bandicoot, ecc), ogni partecipante realizzerà il proprio videogame (un livello) seguendo le linee generali e personalizzandolo come meglio crede. I videogame realizzati verranno pubblicati sul lets­make.org. Durata: 12 lezioni (2 volte a settimana) Costo: 150 € Docenti: Alessandro Borelli e Simone Carcone Lezione 1 Introduzione al corso. Introduzione a Java e all’ambiente di sviluppo BlueJ. Installazione dell’sdk. Creazione di un primo progetto di esempio. Primi concetti di programmazione: variabili e metodi. Esercitazione. Lezione 2 Tipi di dati, operatori relazionali e operatori logici. Costrutti di base: if, for, while e switch. Differenza tra dati nativi e oggetti. Esercitazione. Lezione 3 Array monodimensionali. Array bidimensionali. Esercitazione. Lezione 4 Introduzione agli oggetti, concetto di classe e istanza. Modificatori public, private e static. Introduzione al package Swing. JFrame e JPanel. Esercitazione. Lezione 5 Scrivere una classe. Ereditarietà. Introduzione alle funzioni grafiche e al package awt. Progettazione delle classi per il gioco. Lezione 6 Utilizzo del package awt. Realizzazione delle classi per il gioco. Lezione 7 Interfacce e listener. MouseListener e KeyListener. Applicazione dei concetti trattati alle classi sviluppate nelle precedenti lezioni. Lezione 8 Nozioni di cinematica. Interazioni tra gli elementi del gioco. Applicazione dei concetti trattati alle classi sviluppate nelle precedenti lezioni. Lezione 9 Thread e animazioni. Applicazione dei concetti trattati alle classi sviluppate nelle precedenti lezioni. Lezione 10 Logica del gioco (tempo, e punteggio). Migliorie alle classi sviluppate nelle precedenti lezioni. Lezione 11 Personalizzazione dei giochi. Test, ultime modifiche. Lezione 12 Export del gioco in eseguibile. Presentazione dei progetti. Editor utilizzato: http://www.bluej.org/ Contatti: info@lets­make.org [email protected] [email protected]