JAVA俄羅斯方塊遊戲設計

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章