一款小游戏扫雷,不是全屏的,比扫雷的截面还小。每个将士是一个棋子,将不同,所走的步数的格子就不同。

 //用两个循环创建100个块并且随机產生10个加一个雷的类名
 //给每个块添加位置数据 和 id属性 鼠标按下事件
 var n=0; //如果点到的不是雷,显示出他旁边雷的个数

十四、响应鼠标点击事件

 
 
 

如果当湔坐标位置设置的前景状态为允许值范围则将其赋给相应的_foreData元素,并删除原来的图形如果设置状态为问号或小红旗,则重新设置该图形
(2)鼠标点击空白区域时,自动打开附近连片的空白区域使用了以下递归方法。
 
/// 自动打开附近空白区域 ///
 
 
 
 
 
 
 
  
 
  
 
  

这是胜利后的处理方法:先停止计时然后重新覆盖前景图片,启用计时动画事件从下往上逐消去前景图片:
 // 重新覆盖前景图片

这是计时动画事件方法:
  

(3)添加鼠标左键事件
 // 获取鼠标点击的格子位置
 
  

实现了主要状态判断和动作,踩雷和胜利判断的情况因为要使用动画效果所以这里先留空,待后洅做
(4)添加鼠标右键功能
 // 获取鼠标点击的格子位置
 // 设置相应的图片(原始、红旗、问号)

将该方法添加到前景ForeCanvas控件的左、右键事件中進行调用。

参考资料

 

随机推荐