原生JS 扫雷游戏 自动插旗子 自定义雷区大小 雷数可调

原生JS 扫雷游戏 自动插旗子 自定义雷区大小 雷数可调《扫雷》是Microsoft于1992年附带在Windows3.1操作系统中的单机游戏,它通过点击方格并以出现数字来判断附近雷的数量,将全部地雷做上标记即可胜利。最后在2015年7月发布的Windows10中移除了这个游戏。随机变换雷区颜色,以及其它CSS样式,动画效果全是CSS。点击网页上的元素触发游戏事件打开雷区。如果对于一个方格,其周围未打开的方格恰好全都有雷,那么这些雷将全部自动被标记为小红旗,而玩家只需要一直点击雷区直至雷区全被打开并胜利呈现YOUWIN~没错,全程左键操作。在地

大家好,又见面了,我是你们的朋友全栈君。

能随机背景颜色自动插旗子自定义雷区大小和难度的扫雷游戏

随机变换雷区颜色,以及其它CSS样式,动画效果全是CSS。点击网页上的元素触发游戏事件打开雷区。如果对于一个方格,其周围未打开的方格恰好全都有雷,那么这些雷将全部自动被标记为小红旗,而玩家只需要一直点击雷区直至雷区全被打开并胜利呈现YOU WIN~

没错,全程左键操作。

在地址栏中设置widthheightmines参数来调整游戏难度,这些参数分别对应雷区宽度、高度和难度。

至于游戏本身呢,就是一个HTML文件,浏览器要允许这些陌生的文件中的脚本执行,然后用浏览器打开文件就可以玩啦。正是因为这个因素,不光电脑,手机平板凡是有浏览器并能执行JS的设备都能让这个扫雷跑起来。


诶哟图丢了

游戏里那些彩色的数字们,并不是字,而是SVG图。整个文档中body也就一点点:

<body>
    <div class="screen">
        <div class="square">
            <div id="map">
            <!-- 没错,就这 -->
            </div>
        </div>
    </div>
    <div id="board"></div>
</body>

剩下全是CSS和脚本。启动之后就会往那个叫map的标签里插入一片雷区。

《扫雷》是Microsoft于1992年附带在 Windows 3.1 操作系统中的单机游戏,它通过点击方格并以出现数字来判断附近雷的数量,将全部地雷做上标记即可胜利。最后在2015年7月发布的Windows 10中移除了这个游戏。

但是注意,扫雷中的雷不是地雷。经典扫雷中一不小心点到雷的时候会显示一个黑色带刺球体,那是水雷。从百度上搜索一下地雷,地雷长得像一个圆饼而不是一个球。而水雷的形状虽然也不是一个球,但它至少从前是的,最早的水雷是一个球,扫雷扫的是水雷,而那些插着红旗的土堆也并不是什么土堆,而是露出海面的浮标。玩扫雷的时候想像扫雷艇开着声纳在海面上转来转去吧。

那么扫雷艇难道不应该直接把雷起走么⁉ ?

还是不要纠结这些了,下载代码?并打开它,开始打游戏吧。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/132613.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Linux防火墙关闭命令

    1.启动防火墙systemctlstartfirewalld2.禁用防火墙systemctlstopfirewalld3.设置开机启动systemctlenablefirewalld4.停止并禁用开机启动sytemctldisablefirewalld5.重启防火墙firewall-cmd–reload在linus上部署了项目,有时候会发现防火墙会拦截浏览器上发起的请求,这时候只需要执行第2个命令,把防火墙关闭即可…

    2022年4月8日
    58
  • 直流无刷电机工作原理「建议收藏」

    直流无刷电机工作原理「建议收藏」直流无刷电机工作原理

    2022年8月2日
    5
  • Kafka集群安装「建议收藏」

    Kafka集群安装「建议收藏」概览1.上传解压2.修改配置文件3.分发到其他节点下4.启动5.测试6.注意准备安装好ZookeeperJDK版本:1.8.0_141Kafka版本:kafka_2.12-1.1.0工具:Xshell5,Xftp51.上传解压首先在master(随意一台)的主机上的/usr下创建kafka文件夹作为安装路径[root@master~]#cd/usr/[roo…

    2022年4月25日
    46
  • 单纯形法和单纯形表_什么是初始单纯形表

    单纯形法和单纯形表_什么是初始单纯形表线性规划常用的方法是单纯形表法,下面用一个简单的例子告诉大家如何用最简单的方法求取目标函数Z值。用单纯形方法求解线性规划问题:首先引入松弛变量,把原问题化为标准形式:具体步骤如下:第1步,确定初始单纯形表第2步:判别检验所有的检验系数(1)如果所有的检验系数,则由最优性判定定理知,已获最优解,即此时的基本可行解就是最优解。(2)若检验系数…

    2022年10月29日
    0
  • 数字媒体技术专业方向

    数字媒体技术专业方向

    2021年9月29日
    60
  • golang有序map_go语言发展不起来

    golang有序map_go语言发展不起来Go语言中的Map和List实现有序MapMap定义:Go中Map是一种无序的键值对的集合。Map最重要的一点是通过key来快速检索数据,key类似于索引,指向数据的值。Map是一种集合,所以我们可以像迭代数组和切片那样迭代它。不过,Map是无序的,我们无法决定它的返回顺序,这是因为Map是使用链式hash表来实现的。其他语言中的实现:在C++STL中map采用红黑树实现,…

    2022年9月2日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号