import java.awt.*;
public class Uomo extends Canvas implements Runnable
{
int i = 0;
int ys=0; // Variabile per braccio sinistro
int yd=0; // Variabile per braccio destro
int zs=0; // Variabile per gamba sinistra
int zd=0; // Variabile per gamba destra
@Override
public void paint(Graphics g)
{
// Colora la finestra di dimensioni 800*500 di bianco
g.setColor(Color.white);
g.fillRect(0,0,800,500);
// Creazione dell'omino:
g.setColor(Color.BLACK);
g.drawOval(100+i,100,50,50); // Testa
g.drawLine(125+i,150,125+i,170); // Collo
g.drawRect(105+i,170,40,80); // Busto
g.drawLine(105+i,170,80+i+ys,250); // Braccio visuale sinistra
g.drawLine(145+i,170,170+i-yd,250); // Braccio visuale destra
g.drawLine(110+i,250,100+i+zs,330); // Gamba visuale sinistra
g.drawLine(100+i+zs,330,110+i+zs,330); // Piede visuale sinistra
g.drawLine(140+i,250,140+i+zd,330); // Gamba visuale destra
g.drawLine(140+i+zd,330,150+i+zd,330); // Piede visuale destra
}
public void run()
{
for(i=0;i<=715;i+=15) // Movimento generale di omino
{
repaint();
try
{
Thread.sleep(100);
}catch(Exception e)
{
System.out.println("Cattura Eccezione");
}
for(ys=0;ys<=20;ys+=5) // Movimento braccio sinistro
{
repaint();
try
{
Thread.sleep(100);
}catch(Exception e)
{
System.out.println("Cattura Eccezione");
}
}
for(yd=20;yd>=0;yd-=5) // Movimento braccio sinistro
{
repaint();
try
{
Thread.sleep(100);
}catch(Exception e)
{
System.out.println("Cattura Eccezione");
}
}
for(zs=0;zs<=10;zs+=3) // Movimento gamba sinistra
{
repaint();
try
{
Thread.sleep(100);
}catch(Exception e)
{
System.out.println("Cattura Eccezione");
}
}
for(zd=0;zd<=10;zd+=3) // Movimento gamba destra
{
repaint();
try
{
Thread.sleep(100);
}catch(Exception e)
{
System.out.println("Cattura Eccezione");
}
}
}
}
}