java吧 关注:1,290,161贴子:12,820,389

发个我上周写的一个js做的扫雷,基本功能都实现了

只看楼主收藏回复

这周在上课,没时间完善了,以后估计也不会有时间完善了。


1楼2013-01-16 20:00回复
    首先呢我们要建立一个表格 ,我的是10x10的,这个可以做个下拉菜单让用户选择的。


    2楼2013-01-16 20:01
    回复
      2025-12-06 07:34:16
      广告
      不感兴趣
      开通SVIP免广告

      这就是建表格的语句,每个单元格加个单击事件,加上id


      4楼2013-01-16 20:04
      回复
        演示一下


        5楼2013-01-16 20:05
        回复


          IP属地:广东6楼2013-01-16 20:05
          收起回复
            在给每个单元格加上背景图片,这样地图就生成了( 暂且叫地图吧!)


            7楼2013-01-16 20:07
            回复
              下来就动态的生成雷了,大概有两种方案:1 运用数组,数组下标和单元格id对应,1为雷,0不是雷 2: 直接把单元格的name 或 class 设为1或0; 我笨的选了第一个,导致后面很痛苦


              8楼2013-01-16 20:11
              回复

                这就是数组了,要加个判断,不能生成重复数字,那样会少雷的,不过还是有问题(雷应该在第一次单机事件完成后生成, 应为第一次不应该点到雷)


                9楼2013-01-16 20:13
                回复
                  2025-12-06 07:28:16
                  广告
                  不感兴趣
                  开通SVIP免广告
                  下来就应该写单机事件了


                  10楼2013-01-16 20:15
                  回复


                    11楼2013-01-16 20:15
                    回复
                      根据单击的单元格的id和数组的值比较来判断是不是雷,是的话游戏结束(后面把网页刷新一下就好了),不是的话隐藏图片,显示旁边雷的个数;那么就有要写个函数了 ------显示id旁边雷的个数


                      12楼2013-01-16 20:19
                      回复
                        如果我们认为这个是雷的话,我们有要右击事件
                        这个比较简单,把图片一边就ok了


                        13楼2013-01-16 20:22
                        回复
                          假如我们点击一个单元格,他的附近很远距离都没有雷时,我们要把这一大片显示出来,那么,我们也可以再写个函数了


                          14楼2013-01-16 20:25
                          回复
                            这个就比较难写了,我当时用的是数组, 让我在单元格id、数组下标、表的行数列数之间来回纠结,老是出错 建议用name或class来表示有雷无雷


                            15楼2013-01-16 20:27
                            回复
                              2025-12-06 07:22:16
                              广告
                              不感兴趣
                              开通SVIP免广告
                              要回了 ,有人要看的话 明天再发


                              16楼2013-01-16 20:28
                              回复