Immagine interattiva #1

L’immagine si sposta dove si clicca con il mouse … … import java.applet.*; import java.awt.*; import java.awt.event.*; public class a_duke_1 extends    Applet implements MouseListener { private Image immagine; private int   x, y; public void init() { x=getSize().width/2; y=getSize().height/2; immagine=getImage(getCodeBase(), “duke.jpg”); this.addMouseListener(this); } public void paint(Graphics g) { g.drawImage(immagine, x, y, this); } private … Leggi tutto

Animazione #3

Con il double buffering si elimina lo sfarfallio … import java.applet.*; import java.awt.*; import java.awt.event.*; import javax.swing.Timer; public class Animazione_2 extends    Applet implements ActionListener { final int ms=100; Timer t; final int nFrame=12; int frame; Image iFrame[]; final int dx=200; final int dy=200; Graphics gOFF; Image iOFF; public void init() { iOFF=createImage(dx, dy); gOFF=iOFF.getGraphics(); … Leggi tutto

Animazione #2

Le 12 immagini sono visualizzate in sequenza con l’aiuto di un Timer, realizzando l’animazione … import java.applet.*; import java.awt.*; import java.awt.event.*; import javax.swing.Timer; public class Animazione_1 extends    Applet implements ActionListener { final int ms=100; Timer t; final int nFrame=12; int frame; Image iFrame[]; public void init() { iFrame=new Image[nFrame]; for(int i=0; i < nFrame; ... Leggi tutto

Animazione #1

Date le 12 immagini seguenti (tratte da Processing.org) possono essere visualizzate in sequenza per creare un’animazione Prova a cliccare con il mouse, e vedrai avanzare l’animazione … import java.applet.*; import java.awt.*; import java.awt.event.*; public class Animazione_0 extends Applet {    final int ms=100;    Timer t;    final int nFrame=12;    int frame;    Image … Leggi tutto

BeBee

Esercizio scolastico (4BI, maggio 2007) … Note Si utilizzano immagini, double buffering, timer, mouse, … Gli insetti sono di Andrés Quintero Nessun insetto è stato maltrattato durante lo sviluppo del gioco Scarica il progetto Ulteriore sviluppo del gioco con Processing.

Caricare un’immagine

L’immagine si posizione al centro della finestra grafica (almeno il suo angolo in alto a sinistra…) …   … Se la finestra è più grande si nota di meno… …   … import java.applet.*; import java.awt.*; public class a_duke_0 extends Applet { private Image immagine; public void init() { immagine=getImage(getCodeBase(), “duke.jpg”); } public void paint(Graphics … Leggi tutto

Autoverifica > Caratteri e stringhe

Completa il codice mancante e calcola i valori assunti dalle variabili nelle espressioni seguenti _____ x = ‘a’; _____ x = “b”; _____ x = ‘a’+”b”; _____ x = ‘a’+’b’; // ??? Calcola i valori assunti dalle variabili nelle espressioni seguenti String s1 = “Alfa”,        s2 = new String(s1),       … Leggi tutto

Autoverifica > Switch

Date le dichiarazioni int a=10, b=10; calcola i valori assunti dalle variabili dopo l’esecuzione delle istruzioni seguenti switch(a) { case  5: b++;  break; case 10: b–;  break; case 15: b*=2; break; } switch(a) { case  1: b++;  break; case  2: b–;  break; case  3: b*=2; break; } switch(a) { case  1: case  2: case  3: … Leggi tutto

Autoverifica > If

Data la dichiarazione int a=10; calcola i valori assunti dalle variabili dopo l’esecuzione delle istruzioni seguenti if(a < 0) a=2*a; if(a >= 0) a=2*a; if(a < 0) a=2*a; else a=a/2; if(a < 0) a=2*a; else if(a == 10) a=0; else a=a/2; if(a < 0) a=2*a; else if(a == 10) a=0; else a=a/2; if(a < 0) ... Leggi tutto

Valutazione completa

Gli operatori logici hanno due versioni public class Valutazione { public static void main(String args[]) { System.out.println(f1() && f2()); System.out.println(f1() &  f2()); } public static boolean f1() { System.out.print(“Parte f1() “); return false; } public static boolean f2() { System.out.print(” – Parte f2() “); return true; } } L’output del programma precedente è Parte f1() … Leggi tutto