折点计数完整代码
|
|
俄罗斯方块程
思路
1.将44矩阵中的方块抠出来,用两个数组x[]和y[]来表示其中的位置。
2.将x[]和y[]置于1510的矩阵中,不断的下沉,碰到1就停止,位置就为当前y轴减去1。
3.如果一直有一个方块,碰到最底下(15*10的边界),将整个循环结束。
outer的用法
·outer就是一个标签,java中的标签就是一个紧跟着英文冒号(:)的标识符。与其他语言不同的是,java中的标签只有放在循环语言之前才有用
当程序从外层循环进入内层循环后,当j等于1时,程序遇到一个break outer;语句,这行代码将会导致结束outer标签指定的外层循环,而不是结束break所在的循环,outer可以用其它的词来代替。
示例
示例输入
//方阵
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 1 0 0
0 0 0 0 0 0 1 0 0 0
0 0 0 0 0 0 1 0 0 0
1 1 1 0 0 0 1 1 1 1
0 0 0 0 1 0 0 0 0 0
//组合体
0 0 0 0
0 1 1 1
0 0 0 1
0 0 0 0
//列数
3
示例输出
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 1 0 0
0 0 0 0 0 0 1 0 0 0
0 0 0 0 0 0 1 0 0 0
1 1 1 1 1 1 1 1 1 1
0 0 0 0 1 1 0 0 0 0
//组合体下落到倒数第二行第四列开始部分
核心分析
整个程序的难点就是下移和判断
首先获取这个方块每个节点在4*4矩阵中的位置
完整程序
|
|