首页 > 其他分享 >JS制作一个网页版的猜数字小游戏

JS制作一个网页版的猜数字小游戏

时间:2023-07-16 18:47:43浏览次数:33  
标签:网页 数字 JS 小游戏 result querySelector var document 页面

一. 网络游戏简介
在输入框内输一个数字,点击后面的“猜”按钮,系统会根据你猜的数字的大小,返回你是猜大猜小还是猜正确,系统还会统计你猜的次数,在猜数字的途中你点击按钮随时可以重新开始游戏

页面框架:

<body>
<div id="i1">
<span>请输入您猜的数字:</span>
<input type="text" id="text">
<input type="button" value="猜" id="guess">
<br>
<span>您已经猜的次数:</span>
<span id="count">0</span>
<br>
结果:<span class="c1"></span>
<br>
<br>
<input type="button" value="重新开始游戏" id="reBu">
</div>
</body>

页面简单样式:

#i1 {
box-sizing: border-box;
width: 400px;
height: 300px;
border-style: dashed;
border-color:blue;
padding: 85px;
margin-top: 150px;
margin-left: 500px;
}
使用document.querySelector()获取页面上的元素:

var text = document.querySelector("#text");//获取输入元素
var count = document.querySelector("#count");//获取次数元素
var result = document.querySelector(".c1");//获取结果元素
var guessBu = document.querySelector("#guess");//获取“猜”按钮元素
var reBu = document.querySelector("#reBu");//获取“重新开始”按钮元素
var sum = 0;//猜的总次数
生成随机数:

var guessNumber = Math.floor(Math.random()*100)+1;//生成随机数

说明:Math.random()随机生成[0,1)的数字,乘上100范围为[0,100),加上1,范围为[1,101),使用Math.floor()去掉小数部分,最后生成数字的范围为[0,100]

给“猜”按钮绑定点击事件:

点击按钮后,启动比较功能
首先将猜的总次数sum++,并将sum设置到页面中
需要先用parseInt()将输入框的内容转为整数,再进行比较
若输入的数大,则将提示颜色调整为红色,并设置到页面中
若输入的数小,则将提示颜色调整为红色,并设置到页面中
若输入的数为系统生成的随机数,则将提示信息调整为绿色,并设置到页面中
guessBu.onclick = function(){ //给“猜”按钮绑定点击功能
sum++;
count.innerHTML = sum;
var userGuess = parseInt(text.value);//获取输入的数字
if(userGuess > guessNumber){ //如果输入大于系统生成数字
result.innerHTML = "很遗憾,您猜大了!";
result.style.color = "red"; //调正颜色为红色
}else if(userGuess < guessNumber){//如果输入小于系统生成数字
result.innerHTML = "很遗憾,您猜小了!";
result.style.color = "red";
}else { //输入等于系统生成数字
result.className = "c2";
result.innerHTML = "恭喜您,您猜对了!";
result.style.color = "green";//调整颜色为绿色
}
}

标签:网页,数字,JS,小游戏,result,querySelector,var,document,页面
From: https://www.cnblogs.com/yeci/p/17558309.html

相关文章

  • r语言可以做什么小游戏吗
    R语言可以做什么小游戏吗?R语言是一个功能强大的统计分析和数据可视化工具,虽然它在科学和商业领域的应用非常广泛,但在游戏开发方面似乎并不常见。然而,你会惊讶地发现,R语言实际上可以用来开发小型游戏!虽然它不是专门为游戏开发设计的,但利用R语言的统计分析、图形绘制和交互功能,我们......
  • vue.js 只能输入大写字母
    如何实现Vue.js只能输入大写字母本文将向刚入行的开发者介绍如何使用Vue.js实现只允许输入大写字母的输入框效果。我们将使用Vue.js的指令和事件处理来达到这个目标。实现流程下面是实现该功能的步骤,我们将逐一介绍每个步骤的实现细节。步骤描述1.创建Vue......
  • vue.js 如何查看引用的css
    在Vue.js中,我们可以通过以下几种方式来查看引用的CSS。一、浏览器开发者工具浏览器的开发者工具是一个非常有用的工具,我们可以使用它来查看页面中引用的所有CSS文件。下面是在Chrome浏览器中如何使用开发者工具查看引用的CSS。打开你的Vue.js应用并访问需要查看的页面。右键单......
  • vue.js - 不同参数同时请求同一个接口接口
    Vue.js-不同参数同时请求同一个接口接口概述在Vue.js中,我们可以使用Axios库来发送HTTP请求。当我们需要根据不同参数来请求同一个接口时,可以通过以异步的方式来实现。本文将教你如何使用Vue.js和Axios来实现这个功能。步骤下面是实现该功能的步骤:步骤描述1在Vue组......
  • vue node.js
    实现“VueNode.js”教程简介在本教程中,我将向你介绍如何使用Vue和Node.js创建一个完整的Web应用程序。Vue是一个流行的JavaScript框架,用于构建用户界面;而Node.js是一个基于JavaScript的运行时环境,用于构建服务器端应用程序。整体流程下面是实现“VueNode.js”的步骤:步骤......
  • js的在线编辑器jupyter
    官方文档:[n-riesco/ijavascript:IJavascript是Jupyter笔记本的javascript内核](https://github.com/n-riesco/ijavascript)Windows(Anaconda发行版)打开Anaconda提示符并运行:condainstallnodejsnpminstall-gijavascriptijsinstalljupyternotebook然后您可以在终......
  • 利用Python的JSON以及Base64模块实现二进制文件传输及反向Shell
    控制端代码:importsocketimportoptparseimportsysimportthreadingimportjsonimportbase64classMyTCPServer:def__init__(self)->None:self.port=self.get_param()try:self.s_socket=socket.socket(socket.AF_INET,......
  • vue.js浏览器插件
    提取地址:链接:https://pan.baidu.com/s/1Uf9yZaQfRQ1r2JvOxXX50A?pwd=l3iw提取码:l3iw加载已解压的扩展程序  ......
  • JSON.stringify的其他用法
    1.过滤属性,只将name和age转为字符串,其他的属性不要JSON.stringify(person,['name','age'])2.特定属性,返回特定值或不返回值//指定gender不返回内容JSON.stringify(person,(key,val)=>{if(key=='gender'){//返回undefined,将会过滤掉gender属性,同1......
  • EaselJS 源码分析系列--第二篇
    在第一篇中我们大致分析了从:创建舞台->添加显示对象->更新显示对象的源码实现这一篇将主要分析几个常用显示对象自各draw方法的实现让我们看向例子examples/Text_simple.html这个例子中使用了三个显示对象类Bitmap、Text、ShapeBitmapdraw以下例子中添加了一......