当前位置: 首页 > article >正文

使用JavaScript实现猜数字小功能

引言:

在学习编程的过程中,通过实际的小项目来巩固知识是非常有效的方法。今天,我们将使用 JavaScript 来实现一个简单的猜数字游戏。这个游戏不仅能让我们熟悉 JavaScript 的基本语法,还能锻炼我们的逻辑思维能力。

游戏规则

游戏会随机生成一个 1 到 100 之间的整数,玩家有 10 次机会来猜出这个数字。每次猜测后,程序会给出相应的提示,告诉玩家猜大了、猜小了还是猜对了。如果 10 次机会用完仍未猜对,程序会显示正确答案。

效果图:

代码实现:

let getNumber = Math.floor(Math.random() * 100) + 1;
let guessFois = 0; /* 次数 */
for (let i = 0; i < 10; i++) {
    /* 每次循环+1次 */
    guessFois++;
    let guess = parseInt(prompt("请输入1 - 100之间的数字"));
    if (guess == getNumber) {
        alert("猜对了");
        break;
    } else if (guess < getNumber) {
        alert("猜小了");
    } else {
        alert("猜大了");
    }
    if (i == 9) {
        alert("10次机会用完了,正确数字是 " + getNumber + " ,下次再试试吧。");
    }
}

代码详细解释:

        1.首先在全局声明并赋值guessFois(总次数)与getNumber(随机数)。

-guessFois 用于记录用户猜测的次数,初始值为 0。

-Math.random() 是 JavaScript 内置的函数,它会生成一个 0(包含)到 1(不包含)之间的随机小数。乘以 100 后,得到的结果是一个 0(包含)到 100(不包含)之间的随机小数。

-Math.floor() 函数用于向下取整,将这个随机小数转换为整数。最后加上 1,得到一个 1 到 100 之间的整数,作为要猜测的目标数字。

let getNumber = Math.floor(Math.random() * 100) + 1;
let guessFois = 0; /* 次数 */

       2. 利用for循环遍历,并且i小于10,实现只有十次机会,for循环里第一步使guessFois(次数)加一

for (let i = 0; i < 10; i++) {
    /* 每次循环+1次 */
    guessFois++;
}

       3. 声明guess为猜测数字的弹窗,并且给出if else if条件判断:猜对了/猜大了/猜小了。 

使用 prompt() 函数弹出一个输入框,让用户输入一个数字。parseInt() 函数将用户输入的字符串转换为整数,赋值给变量 guess

for (let i = 0; i < 10; i++) {
				/* 每次循环+1次 */
				guessFois++;
				let guess = parseInt(prompt("请输入1 - 100之间的数字"));
				if (guess == getNumber) {
					alert("猜对了");
					break;
				} else if (guess < getNumber) {
					alert("猜小了");
				} else {
					alert("猜大了");
				}
}

        当循环到第 10 次(即 i 等于 9)时,说明 10 次机会已经用完,弹出提示框显示正确答案和提示信息。

for (let i = 0; i < 10; i++) {
				/* 每次循环+1次 */
				guessFois++;
				let guess = parseInt(prompt("请输入1 - 100之间的数字"));
				if (guess == getNumber) {
					alert("猜对了");
					break;
				} else if (guess < getNumber) {
					alert("猜小了");
				} else {
					alert("猜大了");
				}
				if (i == 9) {
					alert("10次机会用完了,正确数字是 " + getNumber + " ,下次再试试吧。");
				}
			}

总结

通过这个简单的猜数字游戏,我们学习了如何使用 JavaScript 生成随机数、处理用户输入、使用循环和条件语句进行逻辑判断。


http://www.kler.cn/a/518810.html

相关文章:

  • 第 25 场 蓝桥月赛
  • aws(学习笔记第二十六课) 使用AWS Elastic Beanstalk
  • 类与对象(下)
  • 用Python和PyQt5打造一个股票涨幅统计工具
  • vue3 获取百度天气
  • 侧边导航(Semi Design)
  • SWPU 2022 新生赛--web题
  • 洛谷 P1687 机器人小Q(DP)
  • AI视频生成技术:Sora的突破与挑战
  • 第五部分:Linux中的gcc/g++以及gdb和makefile
  • React第二十五章(受控组件/非受控组件)
  • AI对齐服务:从7.5亿美元市场到创新转型
  • 罗氏线圈的学习【一】
  • 多线程详解——Kotlin多线程几种实现方式
  • 2024年CSDN年度回顾:个人成长、创作历程与生活的融合与平衡
  • 在Ubuntu上使用Apache+MariaDB安装部署Nextcloud并修改默认存储路径
  • 编码器和扩散模型
  • centos搭建docker registry镜像仓库
  • Alibaba Spring Cloud 十六 Sentinel 流量控制
  • Qt Designer and Python: Build Your GUI
  • fpga系列 硬件:FPGA 最小系统参考图与图释+Zynq-7010 最小系统Zynq-7010 启动配置
  • 解锁 MySQL 数据库的无限潜能:全方位深度解析
  • 容器内判断当前的运行环境是docker还是podman
  • 从曾国藩的经历看如何打破成长中的瓶颈
  • 【算法】数论基础——唯一分解定理(算术基本定理)python
  • ES6 类语法:JavaScript 的现代化面向对象编程