Android开发---俄罗斯方块之原理

俄罗斯方块之原理


应该有很多人玩过俄罗斯方块,但是估计很少人知道其中的原理,我原先也不知道,而且连这个名字是怎么来的都不知道,还是堆积木这个名字比较好懂,

以后还是改叫积木吧。仔细研究了下贪吃蛇的代码,终于明白了这个积木原来是这么回事。


首先积木里的元素(也许叫积木更形象,各种类型的积木) 能动,这个动看起来很神秘,没做过的人估计认为很难搞,我原先也是这么认为的,看过贪吃蛇后,

明白了原来是个欺骗视觉的把戏。

当一个积木块出现在屏幕里时,它的位置是固定好的,这个是程序事先决定的,积木初始化的形状也是固定的,比如一个条形块,它是树形显示的,变形后才是横向显示的。

向下移时,其实是把整个积木块的纵坐标都加一,然后重新绘制出来,由于这个间隔控制在人眼视觉停顿的时间之内,给人的感觉就是这个积木块向下移了。

在编写程序之前,需要先确定积木的各个类型:每个积木是有4个点组成的,只是这四个点排列的位置不一样而已。

同时,需要确定这个屏幕的坐标,已左上角作为坐标的原点,向右和向下分别延伸X和Y坐标,这样,积木移动时只需要确定坐标就可以了。

你可能感兴趣的:(andriod)