Android开发---俄罗斯方块之原理
2011-09-29 18:06
253 查看
俄罗斯方块之原理
应该有很多人玩过俄罗斯方块,但是估计很少人知道其中的原理,我原先也不知道,而且连这个名字是怎么来的都不知道,还是堆积木这个名字比较好懂,
以后还是改叫积木吧。仔细研究了下贪吃蛇的代码,终于明白了这个积木原来是这么回事。
首先积木里的元素(也许叫积木更形象,各种类型的积木) 能动,这个动看起来很神秘,没做过的人估计认为很难搞,我原先也是这么认为的,看过贪吃蛇后,
明白了原来是个欺骗视觉的把戏。
当一个积木块出现在屏幕里时,它的位置是固定好的,这个是程序事先决定的,积木初始化的形状也是固定的,比如一个条形块,它是树形显示的,变形后才是横向显示的。
向下移时,其实是把整个积木块的纵坐标都加一,然后重新绘制出来,由于这个间隔控制在人眼视觉停顿的时间之内,给人的感觉就是这个积木块向下移了。
在编写程序之前,需要先确定积木的各个类型:每个积木是有4个点组成的,只是这四个点排列的位置不一样而已。
同时,需要确定这个屏幕的坐标,已左上角作为坐标的原点,向右和向下分别延伸X和Y坐标,这样,积木移动时只需要确定坐标就可以了。
应该有很多人玩过俄罗斯方块,但是估计很少人知道其中的原理,我原先也不知道,而且连这个名字是怎么来的都不知道,还是堆积木这个名字比较好懂,
以后还是改叫积木吧。仔细研究了下贪吃蛇的代码,终于明白了这个积木原来是这么回事。
首先积木里的元素(也许叫积木更形象,各种类型的积木) 能动,这个动看起来很神秘,没做过的人估计认为很难搞,我原先也是这么认为的,看过贪吃蛇后,
明白了原来是个欺骗视觉的把戏。
当一个积木块出现在屏幕里时,它的位置是固定好的,这个是程序事先决定的,积木初始化的形状也是固定的,比如一个条形块,它是树形显示的,变形后才是横向显示的。
向下移时,其实是把整个积木块的纵坐标都加一,然后重新绘制出来,由于这个间隔控制在人眼视觉停顿的时间之内,给人的感觉就是这个积木块向下移了。
在编写程序之前,需要先确定积木的各个类型:每个积木是有4个点组成的,只是这四个点排列的位置不一样而已。
同时,需要确定这个屏幕的坐标,已左上角作为坐标的原点,向右和向下分别延伸X和Y坐标,这样,积木移动时只需要确定坐标就可以了。
相关文章推荐
- Android开发---俄罗斯方块之原理
- android游戏开发之我的小小游戏3——俄罗斯方块游戏3
- android游戏开发之我的小小游戏3——俄罗斯方块游戏4
- android游戏开发之我的小小游戏3——俄罗斯方块游戏5
- Android开发---俄罗斯方块之开篇
- Android中微信抢红包插件原理解析和开发实现
- 【Android应用开发】-(19)Android 串口编程原理和实现方式(附源码)
- android系统开发(四)-触摸屏tslib移植(内核)和原理分析
- (转)Android开发学习笔记(二)——编译和运行原理(2)
- Android开发之串口编程原理和实现方式
- (转载)Android游戏开发之旅一 长按Button原理
- Android二维码扫描开发:实现思路与原理
- Android系统原理与开发要点详解
- Android开发-状态栏着色原理和API版本兼容处理
- 俄罗斯方块开发链接
- Android开发 -- .9图片原理和Draw 9-patch工具的使用
- 小翼的java开发俄罗斯方块(1)
- Android游戏开发之摄像头的原理以及更新 (五)
- vc项目开发:俄罗斯方块制作日志 [上]