>>别踩白块
先来玩一玩吧
html版(鼠标点一点吧,发现bug截图发给作者)
flash版(鼠标点一点吧,发现bug截图发给作者)
flash游戏加载失败
>>制作方法
创建一个二维数组,存放矩形块,创建一个一维数组,存放黑色块。初始化时,从下到上,一层一层添加方块,没个方块对应二维数组中一个位置,同时每层随机产生一个黑块,把黑块push进一维数组。创建一个容器,用于显示创建的方块。
侦听鼠标点击,计算点击位置坐标所对应的方块——计算对应的索引值,从二维数组中取得。
判断点击位置的方块的颜色(每个方块儿都有一个标识来标明方块的颜色),如果是白色,则游戏结束。否则判断是不是最下层的黑方块(看看是不是一维数组中的第一个元素),如果是,将一维数组中第一个元素删除,然后将所有方块向下缓动到相应位置,缓动过程中如果方块超出下边界,则从显示容器和二维数组中移除。否则不做任何操作。
优化。随着玩的时间增长,势必要创建大量的方块,所以用用对象池是很有必要的。
注意。侦听鼠标事件,用MouseDown而不要用click,因为点击过程中鼠标可能会相对移动,这时可能就侦听不到click事件,所以还是用MouseDown比较好;刷新频率设置大一点(比如flash默认是24,游戏一般都设置为60帧),方块运动起来之后,如果刷新频率太低,会显得不流畅,很容易点错位置,影响体验。