1,分析游戏界面,通过游戏界面,抽象出来几种类型
2,定义类型
Cell:
公共特征:行号,列号,图片
共同行为:向左,向右,向下移动,提供JavaBean相关的规范
Tetromino类型,其七种组合的父类
共同特征,cells——四格方块(用数组表示)-——权限修饰词protect
共同行为:向左,向右,向下移动,提供JavaBean相关规范
添加randomOne()用来随机生成一个四格方块
根据父类,定义出来七种子类:T ,Z,O,I,L,J,S
给属性附具体元素
主类Tetris------extends JPanel
提供静态属性,加载静态资源
1,面板会自动调用绘制方法paint(Graphics g)
2,重写paint方法,绘制图片背景,
, 3,绘制网格和嵌入墙中的方块paintWall(Graphics g)提供属性wall ----是一个Cell类型的二维数组,20行,10列,属性Cell_SIZE-----一个方法的宽度
4,提供属性,
CurrentOne----正在下降的四方格
5,提供绘制正在下落的方块的方法
PaintCurrentOne(Graphics g)
6,在重写的paint方法中调用
1)在paint方法中平移坐标轴到相应的位置
2)