//游戏主体类
class theGame extends JPanel implements Runnable
{
private int score;//游戏得分
private int speed;//方块下落速度
private int MAX_blockheight;//方块堆积的最大高度
private final int widht=10,height=20,size=30;//面板宽度,高度和大小
private final int[][] board;//游戏面板
private Block[] block;//游戏运行时的方块
private boolean isgameover,iscontinue;//游戏是否结束,游戏是否继续
private void buildblock() //创建预览方块方法
{
Random r=new Random();
switch(r.nextInt(7))//随机创建七种方块
{
case 0:block[1]=new Strip();break;
case 1:block[1]=new Square();break;
case 2:block[1]=new Z1();break;
case 3:block[1]=new Z2();break;
case 4:block[1]=new triangle();break;
case 5:block[1]=new irregular1();break;
case 6:block[1]=new irregular2();break;
}
}
public void makeTurn() //旋转方法
{
erasureblock();//擦除原方块
block[0].Turn();//调用方块的旋转方法
createblock();//产生新方块
repaint();
}