package samsjava; import java.awt.*; import java.applet.*; import java.awt.event.*; import java.util.*; public class sng extends Applet { Timer timer; Graphics doublebuffer; Image offscreen; Dimension dinga; int x = 20; int y =20; int speed = 0; public void init (){ dinga = getSize(); timer = new Timer(); timer.schedule(new sngTask(),0,1*10); offscreen = createImage(1000,1000); doublebuffer = offscreen.getGraphics(); } class sngTask extends TimerTask { public void run(){ repaint(); if(speed>0){ speed-=0.2; } if(speed<0){ speed+=0.2; } if(speed>10){ speed=10; } if(speed<-10){ speed=-10; } x = x+speed; } } public boolean keyDown(Event evt,int key) { switch (key) { case Event.LEFT: speed -= 10; break; case Event.RIGHT: speed += 10; break; } return true; } public void update(Graphics g) { paint(g); } public void paint(Graphics g){ doublebuffer.clearRect(0,0,1000,1000); doublebuffer.fillOval(x,y,30,25); doublebuffer.setColor(Color.blue); doublebuffer.fillRect(x,y+7,50,20); doublebuffer.setColor(Color.red); doublebuffer.fillOval(x+35,y+10,20,20); doublebuffer.fillOval(x-3,y+10,20,20); g.drawImage(offscreen,0,0,this); } }