greenfoot - introduzione a java giocando
TRANSCRIPT
![Page 1: Greenfoot - introduzione a Java giocando](https://reader033.vdocuments.net/reader033/viewer/2022050922/5599a7b71a28ab0a3d8b4574/html5/thumbnails/1.jpg)
Greenfoot Una Introduzione a Java, giocando Marco Ronchetti Università di Trento
![Page 2: Greenfoot - introduzione a Java giocando](https://reader033.vdocuments.net/reader033/viewer/2022050922/5599a7b71a28ab0a3d8b4574/html5/thumbnails/2.jpg)
2
Credits Queste slides sono basate sui tutorial di Greenfoot, raggiungibili qui: http://www.greenfoot.org/doc/tut-1
![Page 3: Greenfoot - introduzione a Java giocando](https://reader033.vdocuments.net/reader033/viewer/2022050922/5599a7b71a28ab0a3d8b4574/html5/thumbnails/3.jpg)
3
Prerequisiti Conosciamo già alcune basi di programmazione:
Concetto di variabile Operazioni elementari Sintassi di un qualche linguaggio di
programmazione Strutture di controllo di flusso (if, while, for…)
![Page 4: Greenfoot - introduzione a Java giocando](https://reader033.vdocuments.net/reader033/viewer/2022050922/5599a7b71a28ab0a3d8b4574/html5/thumbnails/4.jpg)
4
Installazione: 1) hai Java? (Win) Verifica se sulla tua macchina c’è Java
1. Windows: “Run…”
2. Scrivi cmd
3. Scrivi java –version Se non da errore, hai java. La versione deve essere almeno 1.5!
![Page 5: Greenfoot - introduzione a Java giocando](https://reader033.vdocuments.net/reader033/viewer/2022050922/5599a7b71a28ab0a3d8b4574/html5/thumbnails/5.jpg)
5
Installazione: 1) hai Java? (Mac - Linux) Verifica se sulla tua macchina c’è Java
1. - Mac: lancia Applicazioni/Utility/Terminale Linux: apri una shell (terminale)
2. Scrivi java –version Se non da errore, hai java. La versione deve essere almeno 1.5!
![Page 6: Greenfoot - introduzione a Java giocando](https://reader033.vdocuments.net/reader033/viewer/2022050922/5599a7b71a28ab0a3d8b4574/html5/thumbnails/6.jpg)
6
Installazione 2 – Verifica se hai il JDK Nel terminale, esegui javac Se da errore, hai il Java Runtime Environment e
non il Java Development Kit
Output simile a questo Se hai il JDK
![Page 7: Greenfoot - introduzione a Java giocando](https://reader033.vdocuments.net/reader033/viewer/2022050922/5599a7b71a28ab0a3d8b4574/html5/thumbnails/7.jpg)
7
Installazione 3 – carica Java Solo se la tua macchina non ha già il JDK:
Scarica e installa il Java Development Kit
![Page 8: Greenfoot - introduzione a Java giocando](https://reader033.vdocuments.net/reader033/viewer/2022050922/5599a7b71a28ab0a3d8b4574/html5/thumbnails/8.jpg)
8
Installazione 4 – scarica Greenfoot Sempre dal sito http://www.greenfoot.org/download Scegli la versione adatta alla tua macchina
Linux diversi da Ubuntu o Debian devono usare la versione Java
![Page 9: Greenfoot - introduzione a Java giocando](https://reader033.vdocuments.net/reader033/viewer/2022050922/5599a7b71a28ab0a3d8b4574/html5/thumbnails/9.jpg)
9
Installazione 5 - alternativa Solo per Windows:
Installazione su chiavetta USB
![Page 10: Greenfoot - introduzione a Java giocando](https://reader033.vdocuments.net/reader033/viewer/2022050922/5599a7b71a28ab0a3d8b4574/html5/thumbnails/10.jpg)
10
Il mondo di Greenfoot (World)
![Page 11: Greenfoot - introduzione a Java giocando](https://reader033.vdocuments.net/reader033/viewer/2022050922/5599a7b71a28ab0a3d8b4574/html5/thumbnails/11.jpg)
11
Mettere degli oggetti nel mondo
Wombat = Vombatide
Click con il tasto destro
![Page 12: Greenfoot - introduzione a Java giocando](https://reader033.vdocuments.net/reader033/viewer/2022050922/5599a7b71a28ab0a3d8b4574/html5/thumbnails/12.jpg)
12
Mettere degli oggetti nel mondo
Impariamo il linguaggio
Gli oggetti = OGGETTI Creare oggetti = ISTANZIARE
I prototipi (gli stampini) = CLASSI
![Page 13: Greenfoot - introduzione a Java giocando](https://reader033.vdocuments.net/reader033/viewer/2022050922/5599a7b71a28ab0a3d8b4574/html5/thumbnails/13.jpg)
13
Fare agire gli oggetti Clicchiamo sul menu “act” di un Wombat
Proviamo a mettere una foglia davanti a un Wombat e facciamolo andare sopra la foglia
![Page 14: Greenfoot - introduzione a Java giocando](https://reader033.vdocuments.net/reader033/viewer/2022050922/5599a7b71a28ab0a3d8b4574/html5/thumbnails/14.jpg)
14
Eseguire Clicchiamo su run():
Equivale a fare act(); act(); act(); act(); … Ovvero a while (true) {
act(); }
![Page 15: Greenfoot - introduzione a Java giocando](https://reader033.vdocuments.net/reader033/viewer/2022050922/5599a7b71a28ab0a3d8b4574/html5/thumbnails/15.jpg)
15
Eseguire azioni
Click con il tasto destro
![Page 16: Greenfoot - introduzione a Java giocando](https://reader033.vdocuments.net/reader033/viewer/2022050922/5599a7b71a28ab0a3d8b4574/html5/thumbnails/16.jpg)
16
Eseguire azioni Impariamo il linguaggio
Le azioni = METODI
Eseguire un’azione= INVOCARE UN METODO
![Page 17: Greenfoot - introduzione a Java giocando](https://reader033.vdocuments.net/reader033/viewer/2022050922/5599a7b71a28ab0a3d8b4574/html5/thumbnails/17.jpg)
17
Eseguire azioni Impariamo il linguaggio
boolean = {true, false }
int= {MIN, …, -3, -2, -1, 0, 1, 2, 3, …, MAX}
![Page 18: Greenfoot - introduzione a Java giocando](https://reader033.vdocuments.net/reader033/viewer/2022050922/5599a7b71a28ab0a3d8b4574/html5/thumbnails/18.jpg)
18
Creare un nuovo mondo bottone di reset
=> Crea un “mondo” nuovo
![Page 19: Greenfoot - introduzione a Java giocando](https://reader033.vdocuments.net/reader033/viewer/2022050922/5599a7b71a28ab0a3d8b4574/html5/thumbnails/19.jpg)
19
Invocare un metodo del Mondo Anche il mondo è un oggetto…
Click con il tasto destro
![Page 20: Greenfoot - introduzione a Java giocando](https://reader033.vdocuments.net/reader033/viewer/2022050922/5599a7b71a28ab0a3d8b4574/html5/thumbnails/20.jpg)
20
Caricare un nuovo scenario Scarica un file e unzippalo, da http://www.greenfoot.org/tutorial-files/modern-crab.zip
Carica lo scenario in Greenfoot
![Page 21: Greenfoot - introduzione a Java giocando](https://reader033.vdocuments.net/reader033/viewer/2022050922/5599a7b71a28ab0a3d8b4574/html5/thumbnails/21.jpg)
21
Caricare un nuovo scenario Scarica un file e unzippalo, da http://www.greenfoot.org/tutorial-files/modern-crab.zip
Carica lo scenario in Greenfoot
Impariamo il linguaggio
Lo scenario = IL PROGRAMMA
![Page 22: Greenfoot - introduzione a Java giocando](https://reader033.vdocuments.net/reader033/viewer/2022050922/5599a7b71a28ab0a3d8b4574/html5/thumbnails/22.jpg)
22
Aggiungiamo un oggetto, ed eseguiamo
![Page 23: Greenfoot - introduzione a Java giocando](https://reader033.vdocuments.net/reader033/viewer/2022050922/5599a7b71a28ab0a3d8b4574/html5/thumbnails/23.jpg)
23
Usiamo l’editor
public void act(){
move(4); }
public void act(){
move(4); turn(3); }
![Page 24: Greenfoot - introduzione a Java giocando](https://reader033.vdocuments.net/reader033/viewer/2022050922/5599a7b71a28ab0a3d8b4574/html5/thumbnails/24.jpg)
24
Usiamo l’editor
public void act(){
move(4); if (Greenfoot.isKeyDown(“left”)){
turn(-3); }
if (Greenfoot.isKeyDown(“right”)){
turn(3); }
}
Occhi alle parentesi!
![Page 25: Greenfoot - introduzione a Java giocando](https://reader033.vdocuments.net/reader033/viewer/2022050922/5599a7b71a28ab0a3d8b4574/html5/thumbnails/25.jpg)
25
Il granchio mangia i vermi public void act(){
move(4); if (Greenfoot.isKeyDown(“left”)){
turn(-3); }
if (Greenfoot.isKeyDown(“right”)){ turn(3); }
Actor worm; worm=getOneObjectAtOffset(0,0,Actor.class); if (worm!=null) { World world; world=getWorld(); world.removeObject(worm);
} }
![Page 26: Greenfoot - introduzione a Java giocando](https://reader033.vdocuments.net/reader033/viewer/2022050922/5599a7b71a28ab0a3d8b4574/html5/thumbnails/26.jpg)
26
Ereditarietà Crab is-a Actor Worm is-a Actor
Un Crab (granchio) è un Actor (attore) Esempi di generalizzazione-specializzazione: Studente is-a Persona Professore is-a Persona
![Page 27: Greenfoot - introduzione a Java giocando](https://reader033.vdocuments.net/reader033/viewer/2022050922/5599a7b71a28ab0a3d8b4574/html5/thumbnails/27.jpg)
27
Ereditarietà class Persona {
String name; Date dataDiNascita;
} class Studente extends Persona {
int matricola; } Studente x=new Studente(); x.name=“Marco”; x.matricola=123;
![Page 28: Greenfoot - introduzione a Java giocando](https://reader033.vdocuments.net/reader033/viewer/2022050922/5599a7b71a28ab0a3d8b4574/html5/thumbnails/28.jpg)
28
Un’occhiata alla documentazione Click su “Actor” – “Open Documentation”
Ci serve per scoprire quali metodi abbiamo a disposizione!
![Page 29: Greenfoot - introduzione a Java giocando](https://reader033.vdocuments.net/reader033/viewer/2022050922/5599a7b71a28ab0a3d8b4574/html5/thumbnails/29.jpg)
29
Riepilogo di cosa abbiamo discusso in aula
Classi Oggetti istanza, istanziare Metodi Variabili di istanza Ereditarietà: superclasse e sottoclasse Come accedere alla documentazione di Greenfoot Come accedere alla documantazione di Java