// Travis Furrer
// 6.837 Project 1
// September 28, 1998

import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;

public class Project1 extends Applet {
    Raster raster;
    PlayField playField;
    Sprite plane,balloon,sailboat,storm;
    Dimension appSize;
    int animpos = 0;
    int[] stormSeq = {0,1,1,1};
    int[] balloonSeq = {0,0,1,2,2,1};
 
    public void init() {
	appSize = getSize();
	raster = new Raster(appSize.width,appSize.height);
	playField = new PlayField(getImage(getCodeBase(),
					   "images/playfield.gif"),
				  100,raster,this);
	//Pictures from: www.barrysclipart.com
	plane = new Sprite(getImage(getCodeBase(),
				    "images/plane.gif"),
			   "airplane",
			   1);
	balloon = new Sprite(getImage(getCodeBase(),
				     "images/balloon.gif"),
			   "balloon",
			    3, balloonSeq);
	sailboat = new Sprite(getImage(getCodeBase(),
				    "images/sailboat.gif"),
			   "sailboat",
			   1);
	storm = new Sprite(getImage(getCodeBase(),
				    "images/storm.gif"),
			   "stormcloud",
			   2, stormSeq);
	playField.addSprite(sailboat);
	playField.addSprite(balloon);
	playField.addSprite(plane);
	playField.addSprite(storm);

	addMouseListener((MouseListener)playField);
    }

    public void start() {
	playField.start();
    }

    public void stop() {
	playField.stop();	
    }

    public void update(Graphics g) {
	paint(g);
    }

    public void paint(Graphics g) {
	g.drawImage(raster.toImage(this),0,0,null);
    }
}
