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
],
]