
//   SIMPLE FOLLOW THE CLICK with an image


import java.awt.*;
import java.applet.*;
import java.awt.event.*;
import java.awt.Image;        //  new

public class Game_with_image extends Applet
             implements MouseListener, KeyListener  // modified
{
	//  Declare state variables
	private int x, y;
	private Color c;
	private Image picShip;          // declare image variable

	public Game_with_image( )  //  CONSTRUCTOR - initialize state variables
	{
		x = 50;
		y = 100;
		c = Color.black;
	}

	public void init ( )  //  NEW METHOD
	{
		addMouseListener( this );
		addKeyListener( this );
		// image file must be in same folder as .class code file
		picShip = getImage(getCodeBase(),"spaceship.jpg");
	}

	public void paint ( Graphics g )
	{
		System.out.println( "New location: x = "+x+" and y = "+y );
		g.drawImage(picShip, x-75,y-50, 150, 100,this);
	}


	// Mouse Events

	public void mouseClicked( MouseEvent e) {}
	public void mouseEntered( MouseEvent e)
	   {
		   c = Color.black;
		   repaint();
		}
	public void mouseExited( MouseEvent e)
	   {
		   c = Color.green;
		   repaint();
		}
	public void mouseReleased( MouseEvent e) {}
	public void mousePressed( MouseEvent e)
	{
		x = e.getX( );
		y = e.getY( );
		repaint( );
	}

	// Key Events

	public void keyTyped( KeyEvent e ) { }
	public void keyReleased( KeyEvent e )
	    {
		}
	public void keyPressed( KeyEvent ke )
	         {
		     }

}













