import nathanw.Grid;
import java.lang.*;


public class TetrisPiece extends Grid {

    static Grid pieces[]= new Grid[7];
    static {
	pieces[0]= new Grid(3,3);
	pieces[0].grid[0][0]=0;
	pieces[0].grid[1][0]=1;
	pieces[0].grid[2][0]=0;
	pieces[0].grid[0][1]=1;
	pieces[0].grid[1][1]=1;
	pieces[0].grid[2][1]=1;
	pieces[0].grid[0][2]=0;
	pieces[0].grid[1][2]=0;
	pieces[0].grid[2][2]=0;

	pieces[1]= new Grid(2,2);
	pieces[1].grid[0][0]=1;
	pieces[1].grid[1][0]=1;
	pieces[1].grid[0][1]=1;
	pieces[1].grid[1][1]=1;

	pieces[2]= new Grid(3,3);
	pieces[2].grid[0][0]=0;
	pieces[2].grid[1][0]=1;
	pieces[2].grid[2][0]=0;
	pieces[2].grid[0][1]=0;
	pieces[2].grid[1][1]=1;
	pieces[2].grid[2][1]=1;
	pieces[2].grid[0][2]=0;
	pieces[2].grid[1][2]=0;
	pieces[2].grid[2][2]=1;

	pieces[3]= new Grid(3,3);
	pieces[3].grid[0][0]=0;
	pieces[3].grid[1][0]=1;
	pieces[3].grid[2][0]=0;
	pieces[3].grid[0][1]=1;
	pieces[3].grid[1][1]=1;
	pieces[3].grid[2][1]=0;
	pieces[3].grid[0][2]=1;
	pieces[3].grid[1][2]=0;
	pieces[3].grid[2][2]=0;

        pieces[4]= new Grid(3,3);
	pieces[4].grid[0][0]=0;
	pieces[4].grid[1][0]=0;
	pieces[4].grid[2][0]=1;
	pieces[4].grid[0][1]=1;
	pieces[4].grid[1][1]=1;
	pieces[4].grid[2][1]=1;
	pieces[4].grid[0][2]=0;
	pieces[4].grid[1][2]=0;
	pieces[4].grid[2][2]=0;

        pieces[5]= new Grid(3,3);
	pieces[5].grid[0][0]=1;
	pieces[5].grid[1][0]=0;
	pieces[5].grid[2][0]=0;
	pieces[5].grid[0][1]=1;
	pieces[5].grid[1][1]=1;
	pieces[5].grid[2][1]=1;
	pieces[5].grid[0][2]=0;
	pieces[5].grid[1][2]=0;
	pieces[5].grid[2][2]=0;

	pieces[6]= new Grid(3,4);
	pieces[6].grid[0][0]=0;
	pieces[6].grid[1][0]=1;
	pieces[6].grid[2][0]=0;
	pieces[6].grid[0][1]=0;
	pieces[6].grid[1][1]=1;
	pieces[6].grid[2][1]=0;
	pieces[6].grid[0][2]=0;
	pieces[6].grid[1][2]=1;
	pieces[6].grid[2][2]=0;
	pieces[6].grid[0][3]=0;
	pieces[6].grid[1][3]=1;
	pieces[6].grid[2][3]=0;
	}
    
	TetrisPiece(int i)
	    {
	    super(pieces[i]);
            }
       
        TetrisPiece()
            {
	    this((int)(Math.random()*7.0));
	    }
        TetrisPiece(TetrisPiece p)
	    {
	    super(p);
	    }

}

