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

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

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

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

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

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

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

pyton打包成exe程序简易教程

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

python如何连接mysql数据库

python链接mysql数据库要用到pymysql模块中的connect ,connect函数是pymysql模块中 用于连接MySQL数据库的一个函数。 所以连接mysql之前需要先导入pymysql模块 location.href="ht...

使用Python制作电脑无限弹窗恶搞程序教程

使用Python制作电脑无限弹窗恶搞程序教程

 效果如下:编辑演示视频:python弹窗恶搞程序演示视频 教程:1,导入模块,下载模块的方法不过多说明了,可以看我其他的文章有说怎么下载第三方模块,或者Alt+Enter下载也可。# 弹窗恶搞import tkinter as tkimp...

如何在程序中实现多进程,多进程概述

如何在程序中实现多进程,多进程概述

 多进程:在一个程序中实现多任务处理,可以使用多线程和多进程两种方式。多进程创建:使用Process、类,每次实例化这个类的时候,就创建一个进程对象。编辑 多进程:一个程序运行中,产生了多个进程。N个正在运行的程序----至少N个程序1个程序------可能只有一个进程/也可能有...

Python如何实现多线程,多线程概述

Python如何实现多线程,多线程概述

 线程:线程是CPU调度的基本单位,是进程中具体的执行单元。进程包含线程,一个进程中至少包含一个线程;如果一个进程中包含了多个线程,称为多线程。多线程的实现:编辑 1,引入threading模块。import threading import time2,编...

发表评论

访客

看不清,换一张

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