俄罗斯方块的一些问题?
最近写了一个在UNIX终端模式下的俄罗斯方块的程序,有些问题,就是对于每个不同的图形(就是下落的那些块),都要判断是否到底或已经存在的块,是否到了边界,变动时变化后的图形是否会碰到边界或者已经存在的块,比较麻烦,还有就是到底后怎样延迟几秒才固化?
1.我都是对左右下判断啦,只是怎样对不同下落的图形(因为它的边界都不同)做一个统一的判断,比如长条的块和方块两个边界都不同,一个是oooo(1,4),一个是oo(2,2),那怎样统一检查呢?
oo
2.老猫你也太夸张了吧,我都没说我程序的结构和编程的思路,你就知道有问题,我现在已经可以实现了啊,我只是想和大家交流一下,看看有没有更好的方法
这个东东我也做过,最近的一次是在电信局实习,用的是那里的win3.1,没有完的,就用一个早上做出来自己玩,我不知道你的程序设计思想,我只是说说我的。
1。不管哪个方块石什么形状组成的,都是有四个小方块构成,每个方块都有一个自己的(x,y)坐标
2。你的游戏区也是由M*N各方块构成,可以构造一个M*N的数组记录当前每个快上的状态,1表示上面已经有方块,0表示没有
3。判断下落快是否与固定块重合,只需判断你的下落快中四个小方块的y坐标加1后的在游戏区的相应位置的数组值是否为1,如果为1,说明你的下落块不能下落了,否则,你可以继续下落你的下落快