HTML5边玩边学(10):俄罗斯方块就是这么简单 之 控制界面篇(源码)
2010-10-18 18:19
585 查看
本来想写几句的,但是看到前面一篇的反映不是很理想,所以也没动力了,原计划下面还想写个“贪吃蛇”的,看看再说吧,直接上源代码。 这一次在上一篇程序的基础上增加了以下功能: 1、键盘控制 2、开始、暂停 3、消除时候空行的停顿效果 4、随着消除行数的增多,速度加快 5、音效 等等。 代码里的注释已经很详细了,上一篇中模型的代码基本上没改动,只是增加了控制和图形的代码,自己感觉写的还是比较有条理的。 代码下载:点击 |
{{{{{{
您的浏览器不支持 audio 标签。 你的浏览器不支持 Canvas 标签,请使用 Chrome 浏览器 或者 FireFox 浏览器
}}}}}}
后面罗嗦两句,愿意看的就看看。
这一部分代码主要由两个定时器组成。
第一个定时器每间隔一段时间就产生一个 TickMessage 消息,对这个消息的处理就是使方块下落,下落后每消去一次,触发的速度就更快一点。
第二个定时器是消息循环,他尽可能快的循环,所以时间间隔设置为0。
因为整个游戏的模型部分和控制部分会产生很多的事件,谁也不知道用户什么时候按下按键,所以这里维护了一个消息队列。
一旦有新的情况产生,就在消息队列里面添加上一条对应的消息,而消息循环不停的从里面取出消息,只要有就取出一条,并处理它。
图形部分,重点是要把七种颜色的小方块事先绘制好,并缓存起来,后面需要的时候直接使用。否则临时绘制的话,随着方块的增多,程序会出现卡死现象。
好了,就说这么多吧,有什么问题请留言。
//==========================================
相关文章推荐
- HTML5边玩边学(9):俄罗斯方块就是这么简单 之 控制界面篇(源码)
- TCP流量与拥塞控制 就是这么简单
- 推荐 10 款 CSS 框架,网页设计就是这么简单
- 推荐 10 款 CSS 框架,网页设计就是这么简单
- 推荐 10 款 CSS 框架,网页设计就是这么简单
- 用VC写稍微漂亮的界面就是这么简单
- 推荐 10 款 CSS 框架,网页设计就是这么简单
- HTML5边玩边学(9):俄罗斯方块就是这么简单 之 数据模型篇
- 推荐 10 款 CSS 框架,网页设计就是这么简单
- HTML5边玩边学(8):俄罗斯方块就是这么简单 之 数据模型篇
- 转:推荐 10 款 CSS 框架,网页设计就是这么简单
- 用几何画绘制正五边形就是这么简单
- 好文转载:90后妹纸学习CPA广告推广 创业就是这么简单
- 就是这么简单!使用Rest-assured 测试Restful Web Services
- (转)在Myeclipse中查看android源码就是这么easy
- Spring【依赖注入】就是这么简单
- Android 语言切换实现(就是这么简单)
- Android源码编译:任意界面屏幕边缘上滑弹出快捷操作栏【一键加速、开关控制】
- 搭建私有git代码托管服务就是这么简单(简单5步)