1.GamePanel显示面板类
display() //显示
2.Shape图形方块类
moveLeft() //左移
moveRight() //右移
moveDown() //下移
rotate() //旋转变形
drawMe() //显示
[人在黑板上画圆,画圆方法分配给谁]
定时下移
3.如何创建出各种形状--工厂类
ShapeFactory图形工厂类
Shape getShape() //生产出不同图形
4.Ground障碍物类
accept(Shape) //接受图形,将图形变成自己
drawMe() //显示
类关系
图形有图形工厂产生;
游戏面板可能触发按钮事件,按钮事件处理器控制图形移动及变形;
游戏结束由处理逻辑,指令其它四个对象;
可以将处理逻辑和处理事件放一个类中Controller;
接口:图形下落
ShapeListener监听类
shapeMoveDown(Shape)
图形算法:
4X4方阵
1 0 0 0
1 1 1 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,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
],
]