当前位置:首页 > 学习笔记 > 正文内容

h5网页版字母消除游戏制作,html+jquery

廖万里3年前 (2022-09-09)学习笔记91029

开始游戏后会随机出现26个英文字母,玩家需要在键盘上按下显示的字母即可消失一个字母并加20分。

效果图:

h5网页版字母消除游戏制作,html+jquery

完整代码(需要自己导入jquery.js文件):

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>字母消除游戏</title>
    <script src="js/jquery.js"></script>
<!-- 廖万里 -->
<!-- 万策云科技:www.kkkliao.com  -->
<!-- 一封云来信:Message.kkkLiao.com  -->
    <style>
        body {
            width: 100%;
            padding: 0;
            margin: 0
        }
 
        .letter {
            position: absolute;
            width: 30px;
            height: 30px;
            text-align: center;
            padding: 5px;
        }
 
        #start {
            width: 100px;
            text-align: center;
            background-color: #0070b5;
            color: #ffffff;
            padding: 15px 15px;
            margin: 0 auto
        }
 
        #start:hover {
            cursor: pointer
        }
 
        #score {
            font-size: 46px;
            text-align: right;
            top: 30px;
            right: 50px;
            display: none
        }
    </style>
</head>
<body>
    <div id="score">0</div>
    <div id="start">开始游戏</div>
    <script>
        $(function () {
 
            var score = 0;// 分数
 
            $("#start").click(function () {
                $("#score").show();//显示分数
                $(this).fadeOut("slow");//按钮隐藏
                getLetter();//调用随机生成的字母
            })
 
            //生成一个随机的字母在A-Z之间
            function getLetter() {
                var color = randomcolor();
                //A-Z 对应编码 65-90
                var code = Math.floor(Math.random() * 26) + 65;
                var ch = String.fromCharCode(code);
                var swith = screen.width - 300;
                var sheight = screen.height - 300;
                //随机出现的位置
                var top = Math.floor(Math.random() * sheight);
                var left = Math.floor(Math.random() * swith);
                //拼接好元素向页面追加
                $("body").append('<span class="letter letter' + code + '" style="left:' + left + 'px;top:' + top + 'px;background-color:#' + color + '">' + ch + '</span>');
 
                setTimeout(getLetter, 1000);//每隔一秒生成一个字母
            }
            //随机一个背景颜色
            function randomcolor() {
                var color = '';
                var arr = ['a', 'b', 'c', 'd', 'e', 'f', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9'];
                for (var i = 0; i < 6; i++) {
                    color += arr[Math.floor(Math.random() * 15)];
                }
                return color;
            }
 
            //键盘按下事件
            $(document).keydown(function () {
                var keycode = event.keyCode;//获取到我们按下了键盘的哪个按键,返回的是ascii码
                var height = screen.height;
                $('.letter' + keycode).animate({ "top": height + "px" }, 1000, function () {
                    score += 20;//分数累加
                    $("#score").html(score);//把分数显示在页面上的元素中
                    $(this).remove();// 把隐藏元素移除掉
                })
 
 
 
            })
 
        })
    </script>
</body>
</html>


本文链接:https://www.kkkliao.cn/?id=20 转载需授权!

分享到:

版权声明:本文由廖万里的博客发布,如需转载请注明出处。


“h5网页版字母消除游戏制作,html+jquery” 的相关文章

HTML5常用标签

一、H5常用标签1、标题标签<h1></h1>~<h6><h6>默认样式:加大加粗,一级标题最大最粗,标题和标题之间有较大的间距,独占一行,所以标题标、签是块元素语义:代表一个标题,一级标题语义最重,标题标签会帮助SEO,SEM推广,重要性仅次于tit...

JavaWeb项目打包成war包的方法

JavaWeb项目打包成war包的方法

当开发人员在自己的开发机器上调试所有代码并通过后,为了交给测试人员测试和未来进行产品发布,都需要将开发人员的源码打包成War包进行发布。javaWeb项目(maven项目)打包的方式有以下几种:1.直接使用Ecilpse打包(有三种) 在ecilpse中右键项目,选择Export——>...

如何选择服务器?大厂与小厂的区别是什么

如何选择服务器?大厂与小厂的区别是什么

什么云服务器好?这个无法以偏概全的直接指定一家服务商,针对云服务器的选择自己有些建议可以供您参考:首先,要了解自己的业务具体是什么?应用场景是什么?对于安全要求又是什么?其实上云是大势所趋,在前几年大家对于云的使用可能更关注于安全,在当前网络安全快速发展的今天,大可以放开安全这个层面的东西,去考虑使...

如何配置mybatis并且自动生成实体类pojo和mapper

如何配置mybatis并且自动生成实体类pojo和mapper

1如何配置mybatis1.1 复制jar 点击下载mybatis和mysql的jar包:mybatis和mysql的jar包 - 万策云盘编辑1.2 复制配置文件 resources配置文件下载: resources配置文件 - 万策云盘编辑1.3...

MyBatis-写分页的几种方法,怎么写分页最简单

MyBatis-写分页的几种方法,怎么写分页最简单

1、就是直接使用我们的SQL语句进行分页,也就是在Mapper里面加上分页的语句就好了。比如MySQL添加一个limit 2,4。这种方式弊端很大,比如我们不用MySQL了,所有的代码都要修改。2、MyBatis中的分页的插件PageHelper,3、自己手写分页框架。这种用的比较少,不是说写不出来...

pyton打包成exe程序简易教程

我们知道,Python程序需要有python环境才能够运行的,但当我们开发出一个程序之后,给到用户 那么用户是不会去添加这个python环境的。 所以为了用户也能够正常使用,我们就需要将这个程序打包成exe程序。 location.href="https://blog.csd...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。