利用jQuery做一个简单的猜数字游戏

news2024/10/7 15:25:45

目录

利用jQuery做一个简单的猜数字游戏

代码

效果


利用jQuery做一个简单的猜数字游戏

  • 代码

<!DOCTYPE html>
<html>

<head>
    <title>
        键盘事件-猜数字
    </title>
    <style>
        #body_style {
            background-color: #c7f5db;
        }

        #myDiv {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            text-align: center;
            font-size: medium;
            border: 3px solid #28e5d8f0;
            padding: 25px 110px;
            background: #a1eec5;
            width: 350px;
            border-radius: 25px;
            -moz-border-radius: 25px;
        }
        #h2_style{
            text-align: center;
        }
    </style>
    <script src="../js/jquery-3.6.4.min.js"></script>
    <script>
        var n = Math.floor(Math.random() * 201);
        var count = 0;
        $(function () {
            $("#num").focus();
            $("#num").keyup(function (even) {
                if (even.keyCode == 13) {
                    var a = $("#num").val();
                    count++;
                    if (a < n) {
                        $("#info").html(a + "值太小了");
                        $("#num").val("");
                        $("#num").focus();
                    } else if (a > n) {
                        $("#info").html(a + "值太大了");
                        $("#num").val("");
                        $("#num").focus();
                    } else {
                        var b = "正确!猜对了!一共猜了:" + count + "次 <a href='键盘事件-猜数字.html'>再来一次<\a> "
                        $("#info").html(b);
                    }
                }
            })
        })
    </script>
</head>

<body id="body_style">
    <div id="myDiv">
        <div>
            <h2 id="h2_style">猜一猜小游戏</h2>
            程序随机产生0--200的整数,请猜一猜,输入数值后按下enter回车键。
        </div>
        <br>
        <div>
            请输入数值:<input type="text" id="num">
        </div>
        <br>
        <div id="info"></div>
    </div>
</body>

</html>
  • 效果

 成功-----

分析:

    <script>
        var n = Math.floor(Math.random() * 201);
        var count = 0;
        $(function () {
            $("#num").focus();
            $("#num").keyup(function (even) {
                if (even.keyCode == 13) {
                    var a = $("#num").val();
                    count++;
                    if (a < n) {
                        $("#info").html(a + "值太小了");
                        $("#num").val("");
                        $("#num").focus();
                    } else if (a > n) {
                        $("#info").html(a + "值太大了");
                        $("#num").val("");
                        $("#num").focus();
                    } else {
                        var b = "正确!猜对了!一共猜了:" + count + "次 <a href='键盘事件-猜数字.html'>再来一次<\a> "
                        $("#info").html(b);
                    }
                }
            })
        })
    </script>
  • 这段代码是用 JavaScript 和 jQuery 编写的,用于实现一个猜数字的小游戏。
  • 首先,在 <script> 标签中,使用 Math.random() 方法生成一个随机数 n,并将其转换为整数值。
  • 然后,定义了一个变量 count 来记录玩家猜测的次数。接着,使用 jQuery 的 $(function () {...}) 方法来绑定 DOM 元素和事件,在页面加载完成后自动执行其中的代码。
  • 在绑定事件时,通过 $("#num").keyup() 方法来监听键盘事件,当按下回车键时,执行其中的代码。
  • 在代码块中,首先获取玩家输入的数字 a,然后将猜测次数 count 加 1。接着根据 an 的大小关系,判断玩家猜测的数字是偏小还是偏大,分别输出相应的提示信息,并清空输入框,让玩家重新输入。
  • 如果玩家猜测的数字等于 n,则表示猜对了,输出猜对的提示信息,并显示猜测次数。此外,也提供了一个再次开始游戏的链接,以便玩家可以一直玩下去。
  • 这个 even.keyCode == 13 是 JavaScript 中的事件处理代码,用于判断用户在页面上按下的键盘按键的 ASCII 码值是否等于 13,如果是则表示用户按下了回车键(Enter Key)。
  • 在这段代码中,当用户在猜数字小游戏中按下回车键时,就会触发 keyup 事件,并执行其中的代码块。此时通过判断 even.keyCode 的值是否为 13,来确定是否是回车键被按下,如果是,则执行对应的逻辑。
  • 其中 even 是事件对象,它包含了与事件有关的所有信息,如事件类型、被点击的元素、鼠标位置、键盘按键等等。而 keyCode 是事件对象的一个属性,表示当前按下的键盘按键的 ASCII 码值。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/512522.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

单片机GD32F303RCT6 (Macos环境)开发 (十七)—— i2c1从机中断接收发送数据

i2c1从机中断接收发送数据 1、将i2c1设置为从机模式&#xff0c;与树莓派连接。树莓派发送或者读取数据&#xff0c;gd32中断触发&#xff0c;从而接收数据或者向主机发送数据。 2、关于代码的宏定义配置 Application目录的Makefile中 ENABLE_I2C_TEST yes才会编译I2C1的相关…

为啥马斯克一边反对Open AI,一边又自己另搞AI

这事我过去就说过&#xff0c;我现在再老生常谈一次。 &#xff08;1&#xff09; 我过去说过一个事&#xff1a;汽车自己智能其实还不能做到真正的智能&#xff0c;必须车路人都智能了&#xff0c;智能汽车才能真正智能。 因为车路人智能&#xff0c;这本质是数字世界和数字世…

开源之夏 2023 | 与 Databend 一同探索云数仓的魅力

活动概览 开源之夏是由中科院软件所“开源软件供应链点亮计划”发起并长期支持的一项暑期开源活动&#xff0c;旨在鼓励在校学生积极参与开源软件的开发维护&#xff0c;培养和发掘更多优秀的开发者&#xff0c;促进优秀开源软件社区的蓬勃发展&#xff0c;助力开源软件供应链…

基于AT89C52单片机的交通信号灯设计

点击链接获取Keil源码与Project Backups仿真图&#xff1a; https://download.csdn.net/download/qq_64505944/87772657 源码获取 主要内容&#xff1a; 本次设计所提出的一种基于单片机技术的简易计算器的方案&#xff0c;能更好的解决计算机计算的问题,随着数字生活的到来&…

eSIM-GSMA-1-EID规则定义

规范 SGP.02-v4.0.pdf Official Document SGP.02 - Remote Provisioning Architecture for Embedded UICC Technical Specification eid管理规则-SGP.29-1.0 EID Principles 国家编号机构发布 ICCID 的现有机制&#xff0c;以及后续的用户识别不受影响 EID 的核心目的是唯…

知识管理协同工具:助力企业综合信息规整化发展

随着信息化时代的来临&#xff0c;企业面临的信息越来越庞杂&#xff0c;如何管理和利用这些信息成为了企业发展的关键。知识管理作为一种新型的管理思想和方法&#xff0c;已经被广泛应用于企业管理中。知识管理工具是知识管理的重要手段之一&#xff0c;它可以帮助企业实现信…

STM32的功耗模式

按功耗由高到低排列&#xff0c; STM32 具有运行、睡眠、停止和待机四种工作模式。 低功耗各模式下芯片工作情况&#xff1a; 睡眠模式&#xff1a;仅关闭了内核时钟&#xff0c;内核停止运行&#xff0c;但其片上外设&#xff0c; CM4 核心的外设全都还照常 运行。有两种方式…

一款开源免费、非常好用的的SSH/SFTP客户端Electerm

electerm是一款基于electron开发的SSH/SFTP客户端&#xff0c;同时支持Linux、MAC、Windows操作系统&#xff0c;免费开源。 下载地址 Releases electerm/electerm (github.com) 点击下图箭头所指&#xff0c;下载windwos版本 安装 双击安装&#xff0c;等待安装完成 使用…

Melis4.0[D1s]:8.显示测试:图片格式和透明度

文章目录 1.准备素材图片1.1 测试图片像素格式的软件RawViewer.exe1.1.1 使用方法 1.2 自己生成测试图片 2.D1s显示引擎介绍&#xff08;不保证正确&#xff09;2.1 D1s 可以有2个独立的display device输出&#xff08;可以同时接2个显示器&#xff09;2.2 D1s 的 DISP0 有2个通…

普罗米修斯-docker安装

prometheus 监控原理 1、prometheus &#xff1a;虽然说是监控平台&#xff0c;但是实际上是一套数据库 2、mysql_exporter: 可以理解成程序或者软件&#xff0c;他是工作在我们要监控的目标服务器上&#xff0c;主要是用于监控mysql的数据。 3、node_exporter: 他的作用主要是…

Java 3种IO模型,一次搞懂

大家好&#xff0c;我是老三&#xff0c;上一节我们讨论了Linux的五种IO模型&#xff0c;接下来&#xff0c;我们从Java语言层面&#xff0c;来看看对IO的实现。 在Java中&#xff0c;一共有三种IO模型&#xff0c;分别是阻塞IO(BIO)、非阻塞IO(NIO)和异步IO(AIO)。 Java BIO …

IDEA “Cannot resolve symbol” 解决办法

系列文章目录 文章目录 系列文章目录前言一、Cannot resolve symbol是什么问题&#xff1f;二、第一步&#xff1a;检查Maven配置三、第二步&#xff1a;检查target四、 第三步&#xff1a;检查 project五、第四步&#xff1a;lombok 问题总结 前言 请耐心读完&#xff0c;也许…

FE_Vue框架的重要属性讲解【ref props mixin】

1 ref属性 对于传统的HTML而言&#xff0c;id 和 ref确实没有什么差别&#xff0c;但是对于组件来说就不一样了。给组件加id&#xff0c;打印出获取的结果为组件所对应的完整DOM结构。给组件加ref&#xff0c;打印出获取的结果就是VueComponent实例。 被用来给元素或子组件注册…

【SpringCloud微服务实践】注册与发现(Eureka)

注册与发现(Eureka) 注册与发现初实践&#xff0c;注册中心采用SpringCloud全家桶中的Eureka&#xff0c;并配合RestTemplate从Euraka调用微服务。 在前置章节的电影票-用户服务组的基础上升级&#xff0c;摒弃硬编码微服务地址的方案&#xff0c;使用eureka实现微服务的动态…

计算机毕业论文选题推荐|软件工程|系列三

文章目录 导文题目导文 计算机毕业论文选题推荐|软件工程 (***语言)==使用其他任何编程语言 例如:基于(***语言)门窗账务管理系统的设计与实现 得到:基于JAVA门窗账务管理系统的设计与实现 基于vue门窗账务管理系统的设计与实现 等等 题目 基于(***语言) 一体化智慧停车…

86.qt qml-多种粒子特效按钮实现

截图如下所示: 动图如下所示: 支持黑白模式: 1.实现原理 配合之前我们学习的: 82.qt qml-2D粒子系统、粒子方向、粒子项(一)_诺谦的博客-CSDN博客 83.qt qml-初步学习2D粒子影响器(二)_诺谦的博客-CSDN博客 即可实现出来。 以按钮特效3按钮为例:

Google I/O 2023 - Flutter 3.10 发布,快来看看有什么更新吧

核心部分原文链接&#xff1a;https://medium.com/flutter/whats-new-in-flutter-3-10-b21db2c38c73 虽然本次 I/O 的核心 keynote 主要是 AI &#xff0c;但是按照惯例依然发布了新的 Flutter 稳定版&#xff0c;不过并非大家猜测的 4.0&#xff0c;而是 3.10 &#xff0c;Flu…

PING命令的高级用法

对于Windows下ping命令相信大家已经再熟悉不过了&#xff0c;但是能把ping的功能发挥到最大的人却并不是很多&#xff0c;当然我也并不是说我可以让ping发挥最大的功能&#xff0c;我也只不过经常用ping这个工具&#xff0c;也总结了一些小经验&#xff0c;现在和大家分享一下。…

studioone6离线下载电脑版

随着技术的不断进步&#xff0c;音乐家不再将作曲编曲局限在手绘和实体乐器演奏上&#xff0c;各类编曲软件和插件在模拟乐器中无限接近实质&#xff0c;大大简化了编曲作曲的工作。 Studio One6就是其中的佼佼者之一&#xff0c;它不仅支持用户对音频进行剪切编辑混音等后期处…

#VERDI# 关于Verdi如何使用reverse调试

前言 今天我们 一起学习Verdi的一种回退仿真机制。也即&#xff1a;reverse 为了使用verdi reverse debug 机制&#xff0c;以下注意事项必须满足&#xff1a; &#xff08;1&#xff09;Reverse Debug page 必须设置为交互模式&#xff1a;tools-》preferences->Intera…