JAVA编写俄罗斯方块
一.分析游戏界面
首先分析游戏界面,通过游戏界面,抽象出来几种类型。
1.Cell类型
2.Tetromino类型(七种组合的父类)
3.根据父类定义出七种T,O,I,J,L,S,Z子类型(七种组合各自成一个类都继承于父类Tetromino)
4.主类Tetris---extends JPanel(提供静态属性,加载静态资源)
二.Cell类
1.Cell类---俄罗斯方块中最小的最小单位。
2.每个方格都有行号,列号和图片,我们以行号和列号区分方格,所以将共同特征抽象出来定义成属性。
row---行号 col---列号 image---对应的图片
3.同理,以相同的行为定义为方法。
向左移动---left()
向右移动---right()
向下移动---drop()
4.JAVABEAN规范提供无参和有参构造器,get/set方法,toString()方法。