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

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

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

开始游戏后会随机出现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” 的相关文章

js技术调用高德api实现精准定位

js技术调用高德api实现精准定位

我先说下写这个程序的起因,昨天晚上我的一个朋友在淘宝上卖它玩了两年的光遇号。 号给淘宝商家了就不理人也不给钱了,因为没有订单记录淘宝官方不管。这种回收游戏账号的微信账号的十有九骗。在黑猫上就能查到各种回收账号的诈骗案件。于是我给我朋友写了个ip定位程序,就吓到了淘宝商家。马上就去联系我朋友...

如何使用kaliLinux攻击“恶意网站“实验

如何使用kaliLinux攻击“恶意网站“实验

此内容仅为参考或学习,请勿用于其他非法用途用nmap扫描IP地址为8.142.***.***服务器的漏洞nmap --script vuln 8.142.***.***漏洞已经扫描出来了,出现"vulnerable"说明有漏洞下面"ids:...

Python所有的库都在这里了!!强烈建议收藏

Python所有的库都在这里了!!强烈建议收藏

前言嗨喽,大家好呀~又到了学Python时刻~随着大数据和人工智能的发展,Python也与多种科技深深绑定。比如自动化测试,运维,爬虫,数据分析,机器学习,金融领域,后端开发,云计算,游戏开发都有涉及。万丈高楼平地起,Python这座大厦能够如此强大,就是拥有强大的成千上万的库的支持无数牛x的轮子在...

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

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

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

在mybatis中使用mysql存储过程-教学

在mybatis中使用mysql存储过程-教学

mysql  存储过程 ,教程来源:廖万里的CSDNMysql中的方法, 好处:安全,复用。缺点:不利于修改。1,将以下储存过程代码复制到mysql数据库中进行执行DELIMITER ;;CREATE DEFINER=`root`@`localhost`&nb...

Spring框架提供的多种属性注入方式

Spring框架提供的多种属性注入方式

1 set注入注入的成员变量必须要封装  set方法注入bean<!--成员变量对象--><!--<bean id="u" class="com.bdqn.User"></bean&g...

发表评论

访客

看不清,换一张

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