本应用通过Canvas绘图来实现.
定义int[][] matrix = new int[32][20]的矩阵表示画面中的方格.
0表示该格为空,1表示该格正在下落.2表示该格已被填充.
在TerisView类中定义handler,间隔相同的时间,发送一次消息,执行down()方法,下落一格,让下落方块所在的区域的matrix[y][x]=matrix[y-1][x]
按下左/右按钮时,matrix[y][x]=matrix[y][x±1]
按下旋转按钮时,方块形状改变,需重新计算matrix[y][x]
每降落一格执行一次View.invalidate()方法.重绘整个图.
int type = (int) (Math.random() * 1000) % 7;
type表示随机生成的7种不同形状的方块(IOTLJZS)