猜两个数字之间的一个整数,并且可以限制猜的次数:
思路是:
1.首先生成一个指定范围的随机数,代码如下:
// 将生成随机数的封装成一个函数
function randomMath(max, min) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
2.将生成的随机数赋值给一个变量:
var rad = randomMath(1, 50);
3.创建一个计数器:var flag = 0;
4.创建一个变量接收用户猜的数:var num = prompt("猜数字 ,为1~50之间");
5.xun'huan循环比对输入的值和生成的随机数的大小关系,并给予用户反馈;
完整代码如下:
// 将生成随机数的封装成一个函数
function randomMath(max, min) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
/* 调用函数 生成一个1 ~ 50之间的数 */
var rad = randomMath(1, 50);
// 计数器
var flag = 0;
// 循环
while (true) {
// 用户猜的数字
var num = prompt("猜数字 ,为1~50之间");
// 判断用户的数和随机生成的数的大小
if (num > rad) {
flag++;
alert('不好意思你猜大了!请继续');
console.log('猜的次数:'+flag);
} else if (num < rad) {
flag++;
alert('不好意思你猜小了!请继续');
console.log('猜的次数:'+flag);
} else {
flag++;
alert('帅哥你猜对了');
console.log('猜的次数:'+flag);
break;
}
if (flag == 10) {
alert("帅哥,你只有10次机会,已用完");
break;
}
}
这就是才数字的小游戏:核心的思想就是将获取到的数字与用户的数字作比较;感谢您看到这个,愿我们能一同进步,加油,追梦人!!!!。。