俄罗斯方块的一些问题?

最近写了一个在UNIX终端模式下的俄罗斯方块的程序,有些问题,就是对于每个不同的图形(就是下落的那些块),都要判断是否到底或已经存在的块,是否到了边界,变动时变化后的图形是否会碰到边界或者已经存在的块,比较麻烦,还有就是到底后怎样延迟几秒才固化?
[123 byte] By [ipcs-solar] at [2007-12-16]
# 1
1。不麻烦大家都不要做程序了!不就几个判断吗,三个判断函数就行了,左、右、下
2。你的程序写的由问题
# 2
1.我都是对左右下判断啦,只是怎样对不同下落的图形(因为它的边界都不同)做一个统一的判断,比如长条的块和方块两个边界都不同,一个是oooo(1,4),一个是oo(2,2),那怎样统一检查呢?
oo
2.老猫你也太夸张了吧,我都没说我程序的结构和编程的思路,你就知道有问题,我现在已经可以实现了啊,我只是想和大家交流一下,看看有没有更好的方法
ipcs-solar at 2007-10-26 > top of Msdn China Tech,C/C++,C语言...
# 3
我是用了一个延时定时器,由于我的程序是用glut写的,所以实现一个定时器是很容易的事情,程序不是很好,很不舒服,各位要的话,可以留下Mail
Nhsoft-我不是高手 at 2007-10-26 > top of Msdn China Tech,C/C++,C语言...
# 4
边界用一个数组表示,有块和边界用1表示,下落的块也用1表示,如果,下落的块和边界的块的与等于1则到底。
sjf331-兄弟 at 2007-10-26 > top of Msdn China Tech,C/C++,C语言...
# 5
我是在UNIX下面用curses加信号处理的,主要是用一个数组记录整个显示的区域,值为'1'就表示正在下落的块,'2'就是已经固化了的块,然后根据数组的值重画那个区域。
ipcs-solar at 2007-10-26 > top of Msdn China Tech,C/C++,C语言...
# 6
这个东东我也做过,最近的一次是在电信局实习,用的是那里的win3.1,没有完的,就用一个早上做出来自己玩,我不知道你的程序设计思想,我只是说说我的。
1。不管哪个方块石什么形状组成的,都是有四个小方块构成,每个方块都有一个自己的(x,y)坐标
2。你的游戏区也是由M*N各方块构成,可以构造一个M*N的数组记录当前每个快上的状态,1表示上面已经有方块,0表示没有
3。判断下落快是否与固定块重合,只需判断你的下落快中四个小方块的y坐标加1后的在游戏区的相应位置的数组值是否为1,如果为1,说明你的下落块不能下落了,否则,你可以继续下落你的下落快