import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.*;
import javax.swing.*;

public class Tapestry extends JFrame implements ActionListener {

private int column = 0, row = 0, redness = 0;
private int size, numEggs;
private Egg myEgg;

public Tapestry( int n ) 
	{
	super("Black is good, red is bad");	

	myEgg = new Egg(2);
   size = 8*n;
	numEggs = n;

	setSize( size, size );
	setDefaultCloseOperation(EXIT_ON_CLOSE);
		
   Timer myTimer = new Timer(10, this );
	myTimer.start();

	setVisible( true );
	} // end constructor


public void paint( Graphics g ) 
	{
   g.setColor( new Color( redness, 0, 0) );
 	g.fillRect( column*8, row*8, 8, 8);
	} // end paint

public void actionPerformed (ActionEvent e)
   {
   column++;
	if (column > numEggs)
	   {
	   column = 0;
		row++;
		}
	if (row > numEggs)
      {  
	   row = 0;
		}
   redness = (int)( myEgg.predictTheFuture( ) * 255.0 );
	repaint();
   }


public static void main(String[] args) 
   {
	new Tapestry( 50 );
	}

} // end class









