[原创]JavaScript版扫雷

     最近自学JavaScript,发现JavaScript好强大,虽然还没深入学习js高级特性,比如闭包、匿名函数等等,学了也有不少语言了(C/C++/PHP/JavaScript/...)发觉应该多学习的是语言的特性,而不是仅仅停留在语法上面,比如JavaScript的闭包,C语言的灵活,C++的模板,PHP的简洁与易用等等,经常看别人争论哪个语言好?有什么意义呢?不同的语言具有不同的语言特性以及不同的适用范围,有那么多时间争论不如好好把自己喜欢的那门语言学精通了,这样不是很好么!废话不多说了,切入正题。

    这个游戏的js版本可让我吃了不少苦头啊,我以为用C++做出来了(没有GUI)那用js简直小菜一碟了,谁知道,吃了不少苦头,开始以为js版的递归算法有问题最后才知道我的函数search_empty_square()里的i,j没有用var声明——导致i,j成为全局变量了!哎、、、最后看过《精通JavaScript》才知道的!最后提供一种的改进算法没有用循环检查每个方格的周围的八个方格,这样效率会更高!所以以后用JavaScript要注意了,定义任何变量前请加上var关键字以确定作用域,不然,不说了,想着都郁闷!

     将下列代码复制到记事本中然后另存为"mine.html",文件名中含引号"以确保保存的文件类型是.html,浏览器IE6,7,8或者Firefox3.6皆可,如果看到浏览器试图阻止弹出内容(ie),则单击允许即可。强烈建议使用Firefox浏览器并最大化窗口以获得最佳效果!另外由于时间关系,就没有过多注释,大家有兴趣慢慢研究不啦!直接上代码了!

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值