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

俄罗斯方块之原理


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

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


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

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

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值