游戏规则:用户输入4位不包含0且不重复的数字,与电脑生成的随机数进行对比;若用户输入的数字正确但位置错误:b+1;若用户输入的数字正确且位置正确:则a+1;4a0b时游戏结束。
利用函数进行代码实现,将每一项操作单独写成一个函数
let count = 10;//用户输入的总次数
zhuti();//调用主体函数
1、引用随机数公式
//随机数公式
function getRandom(minNum, maxNum) {
return parseInt(Math.random() * (maxNum - minNum + 1) + minNum);
}
2、通过集合的特性,生成1到9之间4位不重复的随机数
//生成随机数
function suijishu() {
let suiji = new Set();
while (suiji.size < 4) {
suiji.add(getRandom(1, 9));
}
num1 = Array.from(suiji);
// console.log(num1);//直接查看正确答案
return num1;
}
3、用户输入的结果反馈
//主体函数
function zhuti() {
let num = [...suijishu()];//把生成的随机数转换成数组
while (count) {
console.log(`请输入您的答案,提示(输入的数字不能重复且不含