html5制作消除游戏,HTML5 Canvas消除游戏

本文介绍了一款使用HTML5 Canvas技术制作的消除游戏,虽然没有微信版本的炫酷效果,但实现了游戏的核心逻辑,如方块消失、补全和交换等。通过canvas进行方块操作,关键在于检测和处理消失、补全的逻辑。代码示例展示了如何检查并执行这些操作。
摘要由CSDN通过智能技术生成

玩过微信“天天爱消除”游戏的人都应该了解这类游戏,尤其这类游戏常常受到许多妹子的喜欢,所以我还是花了周末一天的时间做做这个游戏。

我的这个游戏当然没有微信里的效果那么炫酷,只是完成了消除游戏一些核心的逻辑,包括消失、补全、交换这些。

仔细算下来,这好像已经是我的第7款小游戏了,这又让我开始憧憬大游戏的到来。

算了,反正小时候玩过那么多小游戏,先把那些记忆中的游戏写完再说。

这款游戏还是延续canvas的方案,主要的逻辑还是在判断消失和补全的部分,

核心代码如下:

[code]

/**

* 检查下落补缺的方块

*/

checkDropBlock: function() {

var len = 0, hasFade = false;

for(var i = 0; i < span.x; i++) {

hasFade = false;

for(var j = span.y - 1; j >= 0; j--) {

var m = matrix[j][i];

if(!hasFade && m.opacity <= 0) {

//垂直方向从下往上找,当找到第一个消失的方块时记录位置,

//后面就不用再记录了

hasFade = true;

len = j;

} else if(hasFade && m.opacity > 0) {

//遇到有效的方块则往下移动

matrix[len][i] = this.clone(m);

matrix[j][i].opacity = 0;

len--;

}

//当到达最顶部时,不够的选择随机的方块补充上,以此填满

if(j === 0 && m.opacity <= 0) {

while(len >= 0) {

matrix[len][i] = this.getRandomBlock();

len--;

}

}

}

}

}

/**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值