HTML5实现消灭星星

完整版代码下载地址:HTML5实现消灭星星

消灭星星游戏制作思路:

(1)本游戏基于canvas画布实现。从界面看,消灭星星由10X10的星星方块组成,因而我们要定义一个二维数组来存储它。

(2)消灭星星的方块有红黄蓝绿紫五种,可以用一个随机数随机生成0到4这五个数字分别赋给数组;根据数组元素不同的值绘制不同颜色的星星方块。

(3)界面做出来后就是互动方面了,通过js的鼠标点击事件获取点击位置的x,y坐标,因为是网页版的,所以采用js获取的坐标跟实际坐标有所出入。实际坐标应等于获取坐标减去画布左距,上距。由坐标计算出对应的星星方块,即所对应的数组元素。(以下称为点击元素

(4)找出点击的星星方块周围相邻的同样图案的方块,再以该方块为中心继续找。直到没有相邻的同样方块为止。即在数组上找出相邻的同样的值的元素,举个例子:如果点击元素是(x,y),那么依次判断(x-1,y),(x+1,y),(x,y-1),(x,y+1)这四个元素是否相等。如果(x-1,y)(x,y)相等,则以(x-1,y)为中心再找。

(5)将上一步得到的所有相邻相同图案的方块清空,即在数组上,将相邻相同元素赋为9。(这里可取任何值,只要与前面的0~4这四个值区分即可)

(6)计算得分,得分等于清空的方块数的平方再乘以5,更新分数。

(7)判断方块是否能向下移动,如果有某个方块的下方是空的,那么向下移动方块,直到不能移动为止。

(8)判断方块是否能向左边移动,如果某列方块的左边那一列全为空,则该列方块向左边移动。

(9)判断游戏是否结束,如果界面上剩下的方块中,没有相邻两个以上的方块,则游戏结束。计算奖励分,奖励分等于2000-所剩方块数的平方乘以20;当剩余方块数大于10时,奖励分为0。关卡数自加1,重新初始化数组,开始下一轮。

(10)游戏开发完成界面:

                                                                 

完整版代码下载地址:HTML5实现消灭星星

转载于:https://my.oschina.net/u/3348790/blog/1083485

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
消灭星星是一款经典的消除游戏,它的H5版本源码可以使用HTML、CSS和JavaScript编写。 首先,我们需要创建一个HTML页面,并引入所需的CSS和JavaScript文件。在HTML页面中,我们可以设置一个绘制棋盘的区域,使用div元素来表示每个星星的格子。然后,结合CSS样式,设置每个格子的大小、背景颜色和边框样式。 接下来,通过JavaScript编写游戏逻辑。首先,我们可以使用一个二维数组来存储棋盘上每个格子的状态,比如是否存在星星。随机生成星星的位置,并将它们在数组中标记为存在。然后,使用循环遍历数组,根据星星的状态绘制棋盘,并为每个格子添加点击事件。当点击一个格子时,根据相邻格子的状态进行判断,如果相邻格子中有星星,则消除它们并更新棋盘状态;如果点击的格子没有星星,则不做任何操作。 在游戏过程中,我们可以添加计分功能,用一个变量来记录消除的星星数量,并在每次成功消除星星后,更新显示在页面上。此外,可以设置一个计时器,限定每局游戏的时间,当时间到达指定值时,结束游戏并显示最终得分。 最后,还可以增加一些特殊的道具或元素,如炸弹道具可以消除周围的星星,彩虹道具可以消除一整行或一整列的星星等,来增加游戏的趣味性和挑战性。 总结来说,H5版本的消灭星星源码可以通过HTML创建棋盘和格子,使用CSS来设置样式,而JavaScript则负责实现游戏的逻辑、计分和计时等功能。通过细心设计和编码,我们可以打造一个精彩的消除星星游戏。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值