Help for Tetris code
import java.awt.*;
import javax.swing.*;
import java.awt.geom.*;
import java.util.*;
import java.applet.*;
import java.awt.event.*;
import javax.swing.*;
public class Shapes extends Applet{
int blockshape = 0;
private static final int[][][][] pieces = {
{ // ####
{{0,1},{0,0},{0,-1},{0,-2}},
{{-1,0},{0,0},{1,0},{2,0}},
{{0,1},{0,0},{0,-1},{0,-2}},
{{-1,0},{0,0},{1,0},{2,0}}
},
{ // #
// ##
// #
{{-1,0},{0,1},{1,0},{0,0}},
{{0,1},{1,0},{0,-1},{0,0}},
{{1,0},{0,-1},{-1,0},{0,0}},
{{0,-1},{-1,0},{0,1},{0,0}}
},
{
// ##
// ##
{{0,0},{0,-1},{1,0},{1,-1}},
{{0,0},{0,-1},{1,0},{1,-1}},
{{0,0},{0,-1},{1,0},{1,-1}},
{{0,0},{0,-1},{1,0},{1,-1}}
},
{
// ##
// ##
{{-1,0},{0,0},{0,1},{1,1}},
{{1,-1},{1,0},{0,0},{0,1}},
{{-1,0},{0,0},{0,1},{1,1}},
{{1,-1},{1,0},{0,0},{0,1}}
},
{
// ##
// ##
{{-1,1},{0,1},{0,0},{1,0}},
{{0,-1},{0,0},{1,0},{1,1}},
{{-1,1},{0,1},{0,0},{1,0}},
{{0,-1},{0,0},{1,0},{1,1}}
},
{
// #
// ###
{{-1,-1},{-1,0},{0,0},{1,0}},
{{-1,1},{0,1},{0,0},{0,-1}},
{{1,1},{1,0},{0,0},{-1,0}},
{{1,-1},{0,-1},{0,0},{0,1}}
},
{
// #
// ###
{{-1,1},{-1,0},{0,0},{1,0}},
{{-1,-1},{0,-1},{0,0},{0,1}},
{{1,-1},{1,0},{0,0},{-1,0}},
{{1,1},{0,1},{0,0},{0,-1}}
}
};
public void paint(Graphics g)
{
Graphics2D g2d = (Graphics2D)g;
for(int i=0; i < 4, i++)
{
g2d.setPaint(Color.blue);
g2d.fill(new Rectangle2D.Double(50, 50, 20, 20));
g2d.setStroke(new BasicStroke(3.0f));
g2d.setPaint(Color.black);
g2d.draw(new Rectangle2D.Double(50, 50, 20, 20));
}
public int generateShape()
{
blockshape = (int)(Math.random() * 7);
switch(blockshape)
{
case 0: pieces[0][0][0][0];
break;
case 1: pieces[1][0][0][0];
break;
case 2: pieces[2][0][0][0];
break;
case 3: pieces[3][0][0][0];
break;
case 4: pieces[4][0][0][0];
break;
case 5: pieces[5][0][0][0];
break;
case 6: pieces[6][0][0][0];
break;
}
}
Currently I am working on the loop before the paint method.
Any suggestions?

