思路:
方块是从数据表格里面的,如果想生成更多的方块,直接添加到数据表格就完事了
切换方块只需要主动改变当前方块的名称就可以了
在固定了方块之后,检测不就好了,满足消去条件就消去并分数增加,不满足就重新下落方块。
增加方块
在之前的数据表格中,将13种基本方块的形状输入进去,注意,尽量填满左面底部,不要将方块放中间,因为前面底部判断的原因,如果放在中间,有的方块落到底部下方就是空的。
在之前创建重置函数中随机设置当前B的名称需要将int先转化成string再转化成name类型
最后在Move函数中,将当前B的名称传给SetAbyCondition函数
现在每次下降就会随机生成方块了
旋转方块
在旋转方块之前我们先修改一下SetAbyCondition函数,增加一个bool变量用于选择执行检测旋转方块的碰撞
在我们在使用这个函数的时候点上isselect,就会执行检测而不执行设置
如果选择方块之后会和围墙或固定方块发生冲突就不允许旋转
新建一个旋转函数
ReMoveBlocks函数
最后在固定方块和刷新之间插入此消去检测函数