📄 shapefactory.java
字号:
package lx.entity;
import java.util.Random;
import lx.listener.ShapeListener;
//用来生成图形的工厂
public class ShapeFactory {
private int shapes[][][] = new int[][][]{
{
{1,1,0,0, 0,1,0,0, 0,1,0,0, 0,0,0,0},
{0,0,1,0, 1,1,1,0, 0,0,0,0, 0,0,0,0},
{1,0,0,0, 1,0,0,0, 1,1,0,0, 0,0,0,0},
{1,1,1,0, 1,0,0,0, 0,0,0,0, 0,0,0,0},
},
{
{1,0,0,0, 1,1,1,0, 0,0,0,0, 0,0,0,0},
{1,1,0,0, 1,0,0,0, 1,0,0,0, 0,0,0,0},
{1,1,1,0, 0,0,1,0, 0,0,0,0, 0,0,0,0},
{0,1,0,0, 0,1,0,0, 1,1,0,0, 0,0,0,0}
},
{
{1,1,0,0, 0,1,1,0, 0,0,0,0, 0,0,0,0},
{0,1,0,0, 1,1,0,0, 1,0,0,0, 0,0,0,0}
},
{
{1,1,0,0, 1,1,0,0, 0,0,0,0, 0,0,0,0}
},
{
{1,1,1,0, 0,1,0,0, 0,0,0,0, 0,0,0,0},
{0,1,0,0, 1,1,0,0, 0,1,0,0, 0,0,0,0},
{0,1,0,0, 1,1,1,0, 0,0,0,0, 0,0,0,0},
{1,0,0,0, 1,1,0,0, 1,0,0,0, 0,0,0,0}
},
{
{1,1,1,1, 0,0,0,0, 0,0,0,0, 0,0,0,0},
{1,0,0,0, 1,0,0,0, 1,0,0,0, 1,0,0,0}
},
};
public Shape getShape(ShapeListener listener){
Shape shape = new Shape();
shape.addShapeListener(listener);
System.out.println("图形数组长度:shapes="+shapes.length);
int type = new Random().nextInt(shapes.length);//随机产生一个图形
shape.setBody(shapes[type]);
shape.setStatus(0);
return shape;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -