GreenfootUna Introduzione a Java,giocandoMarco RonchettiUniversità di Trento
Credits      Questeslides sono basate sui tutorial di Greenfoot,    raggiungibili qui:    http://www.greenfoot.org/doc/tu...
Prerequisiti      Conosciamo    già alcune basi di programmazione:        Concetto  di variabile        Operazioni elem...
Installazione: 1) hai Java? (Win)      Verifica   se sulla tua macchina c’è Java      1.    Windows: “Run…”      2.    Sc...
Installazione: 1) hai Java? (Mac - Linux)      Verifica    se sulla tua macchina c’è Java      1.     -                M...
Installazione 2 – Verifica se hai il JDK        Nel terminale, esegui javac        Se da errore, hai il Java Runtime Env...
Installazione 3 – carica Java      Solo   se la tua macchina non ha già il JDK:        Scarica   e installa il Java Deve...
Installazione 4 – scarica Greenfoot       Sempre dal sito       http://www.greenfoot.org/download       Scegli la versione...
Installazione 5 - alternativa      Solo   per Windows:                    Installazione su chiavetta USB9
Il mondo di Greenfoot (World)10
Mettere degli oggetti nel mondo                               Wombat = Vombatide                      Click con il tasto d...
Mettere degli oggetti nel mondo                     Impariamo il linguaggio                             Gli oggetti = OGGE...
Fare agire gli oggetti       Clicchiamo   sul menu “act” di un Wombat       Proviamo               a mettere una foglia ...
Eseguire       Clicchiamo    su run():       Equivale   a fare act(); act(); act(); act(); …     Ovvero a     while (tru...
Eseguire azioni                       Click con il tasto destro15
Eseguire azioni                         Impariamo il linguaggio                                   Le azioni = METODI      ...
Eseguire azioni                        Impariamo il linguaggio                                boolean = {true, false }    ...
Creare un nuovo mondo       bottone   di reset     => Crea un “mondo” nuovo18
Invocare un metodo del Mondo           Anche   il mondo è un oggetto…     Click con il tasto destro19
Caricare un nuovo scenario       Scarica   un file e unzippalo, da     http://www.greenfoot.org/tutorial-files/modern-cra...
Caricare un nuovo scenario       Scarica   un file e unzippalo, da     http://www.greenfoot.org/tutorial-files/modern-cra...
Aggiungiamo un oggetto, ed eseguiamo22
Usiamo l’editor               public void act(){                       move(4);               }                   public v...
Usiamo l’editor                              Occhi alle parentesi!               public void act(){                   move...
Il granchio mangia i vermi               public void act(){                  move(4);                  if (Greenfoot.isKey...
Ereditarietà       Crabis-a Actor       Worm is-a Actor     Un Crab (granchio) è un Actor (attore)     Esempi di general...
Ereditarietà     class Persona {             String name;             Date dataDiNascita;     }     class Studente extends...
Un’occhiata alla documentazione          Click su “Actor” – “Open Documentation”      Ci serve per scoprire quali metodi a...
Riepilogo di cosa abbiamo discusso in aula       Classi       Oggetti       istanza,   istanziare       Metodi       ...
Upcoming SlideShare
Loading in...5
×

Greenfoot - introduzione a Java giocando

899

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
899
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
20
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Greenfoot - introduzione a Java giocando

  1. 1. GreenfootUna Introduzione a Java,giocandoMarco RonchettiUniversità di Trento
  2. 2. Credits   Questeslides sono basate sui tutorial di Greenfoot, raggiungibili qui: http://www.greenfoot.org/doc/tut-12
  3. 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…)3
  4. 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!4
  5. 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!5
  6. 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 JDK6
  7. 7. Installazione 3 – carica Java   Solo se la tua macchina non ha già il JDK:   Scarica e installa il Java Development Kit7
  8. 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 Java8
  9. 9. Installazione 5 - alternativa   Solo per Windows: Installazione su chiavetta USB9
  10. 10. Il mondo di Greenfoot (World)10
  11. 11. Mettere degli oggetti nel mondo Wombat = Vombatide Click con il tasto destro11
  12. 12. Mettere degli oggetti nel mondo Impariamo il linguaggio Gli oggetti = OGGETTI Creare oggetti = ISTANZIARE I prototipi (gli stampini) = CLASSI12
  13. 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 foglia13
  14. 14. Eseguire   Clicchiamo su run():   Equivale a fare act(); act(); act(); act(); … Ovvero a while (true) { act(); }14
  15. 15. Eseguire azioni Click con il tasto destro15
  16. 16. Eseguire azioni Impariamo il linguaggio Le azioni = METODI Eseguire un’azione= INVOCARE UN METODO16
  17. 17. Eseguire azioni Impariamo il linguaggio boolean = {true, false } int= {MIN, …, -3, -2, -1, 0, 1, 2, 3, …, MAX}17
  18. 18. Creare un nuovo mondo   bottone di reset => Crea un “mondo” nuovo18
  19. 19. Invocare un metodo del Mondo   Anche il mondo è un oggetto… Click con il tasto destro19
  20. 20. Caricare un nuovo scenario   Scarica un file e unzippalo, da http://www.greenfoot.org/tutorial-files/modern-crab.zip   Carica lo scenario in Greenfoot20
  21. 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 PROGRAMMA21
  22. 22. Aggiungiamo un oggetto, ed eseguiamo22
  23. 23. Usiamo l’editor public void act(){ move(4); } public void act(){ move(4); turn(3); }23
  24. 24. Usiamo l’editor Occhi alle parentesi! public void act(){ move(4); if (Greenfoot.isKeyDown(“left”)){ turn(-3); } if (Greenfoot.isKeyDown(“right”)){ turn(3); } }24
  25. 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); } }25
  26. 26. Ereditarietà   Crabis-a Actor   Worm is-a Actor Un Crab (granchio) è un Actor (attore) Esempi di generalizzazione-specializzazione: Studente is-a Persona Professore is-a Persona26
  27. 27. Ereditarietà class Persona { String name; Date dataDiNascita; } class Studente extends Persona { int matricola; } Studente x=new Studente(); x.name=“Marco”; x.matricola=123;27
  28. 28. Un’occhiata alla documentazione Click su “Actor” – “Open Documentation” Ci serve per scoprire quali metodi abbiamo a disposizione!28
  29. 29. Riepilogo di cosa abbiamo discusso in aula   Classi   Oggetti   istanza, istanziare   Metodi   Variabilidi istanza   Ereditarietà: superclasse e sottoclasse   Come accedere alla documentazione di Greenfoot   Come accedere alla documantazione di Java29
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×