const rs = require('readline-sync');
//1、电脑生成一个4位数
//存储电脑生成的数据
let pcNum = [];
//存储随机数
let ranNum = "";
while (pcNum.length < 4) {ranNum = parseInt(Math.random() * 9) + 1;pcNum.includes(ranNum) ? "" : pcNum.push(ranNum);
}
// console.log(pcNum);//主程序
//定义猜测机会10次
let count = 10;
//2、获取用户的数据
while (count) {let A = 0;let B = 0;console.log(`欢迎进入猜数字游戏,请输入不重复的4位数(不包含0)`);let inputNum = rs.question().split("");// console.log(inputNum);//3、判断用户输入的内容是否匹配电脑的数据(10次机会)if (inputNum.length == 4) {for (let index = 0; index < pcNum.length; index++) {//3.1 如果位置和值都相同,则A自增// console.log(pcNum[index], inputNum[index], pcNum[index] == inputNum[index]);if (pcNum[index] == inputNum[index]) {A++;} else if (pcNum.includes(inputNum[index] - 0)) {//3.2 如果值都相同,但位置不同,则B自增B++;}}//判断是否成功if (A == 4) {console.log(`恭喜成功!`);} else {if (count > 1) {console.log(`${A}A${B}B,您还有${count - 1}次机会`);} else {console.log(`10次机会已经用完,电脑数字为${pcNum},很遗憾你没猜对`);}count--;}} else { //判断用户输入的格式是否正确count--;if (count == 0) {console.log('机会用完,欢迎下次光临');//跳出break;}else {console.log(`格式错误,你还有${count}次机会`);}}
}

随机四位数的猜数游戏相关推荐

  1. python第四章答案猜数游戏_猜数游戏python

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 本文实例为大家分享了python实现猜数游戏的具体代码,供大家参考,具体内容如下 ...

  2. 好玩的猜数游戏(不是二分查找!四位数)

    以下是四位数的猜数游戏代码: #include <bits/stdc++.h> #include <windows.h> #include <stdio.h> #i ...

  3. matlab 猜数游戏首先由计算机随机,matlab的猜数游戏

    前些时候,看到matlab论坛里面有会员提到要编人机猜数的游戏和机人猜数的游戏,恰好我编了人机猜数的游戏,附上: 人机猜数游戏 由计算机随机生成一个四位数,让人猜这个四位数字.人输入这个四位数字之后, ...

  4. 十四、Java练习:一个猜数游戏

    @Author:Runsen @Date:2020/5/23 本专栏是付费学Java专栏,今天我做一个猜数游戏.将前面,我写的全部复习下. 其实,这个猜数游戏,也是我学Java中的学过的. 文章目录 ...

  5. 利用Python语言编程,完成猜数游戏,系统随机产生一个1到100的数字num1,用户输入一个数字guess,如果没有猜对,根据系统给出的提示重新猜数,直到才对为止。

    利用Python语言编程,完成猜数游戏,系统随机产生一个1到100的数字num1,用户输入一个数字guess,如果没有猜对,根据系统给出的提示重新猜数,直到才对为止. 要求:(1)系统每次都要给出新的 ...

  6. 四写“猜数游戏”(有对“数字输入”工具的说明)

    Python 官网:https://www.python.org/ Free:大咖免费"圣经"教程< python 完全自学教程>,不仅仅是基础那么简单-- My CS ...

  7. 猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”),还是小了(“Too small”),

    猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了("Too big"),还是小了(&qu ...

  8. 猜数游戏,随机目标数字,直到猜中退出

    /* 猜数游戏(其三:目标数字是0~999的随机数)*/#include <time.h> #include <stdio.h> #include <stdlib.h&g ...

  9. php猜数游戏63,PHP实现猜数游戏的代码实例分享

    猜数游戏有两种玩法: 第一种:两个人玩,一方出数字,一方猜.出数字的人要想好一个指定位数的数,数字可重复,不能让猜的人知道. 猜的人就可以开始猜.每猜一个数,出数者就要说大过或小过出的数. 第二种:两 ...

最新文章

  1. 整数数组查找java_使用Java编写程序以查找整数数组中的第一个非重复数字?
  2. 干货|机器学习零基础?不要怕,吴恩达课程笔记第三周!逻辑回归与正则
  3. Nginx 配置TCP负载均衡
  4. Markdown编辑公式
  5. 声艺fx16调音台怎么样_声艺FX16II 声艺(Soundcraft) FX16ii 调音台
  6. 论文投稿排版时,Word首页插入连续分节符,后面的内容自动到下一页
  7. 论文阅读:Negative Lexically Constrained Decoding for Paraphrase Generation
  8. 千图网免费下载工具(windows版)
  9. 软测项目辅导综合教程
  10. java怎么比较两个list是否相同?
  11. 利用阿里云开发APP,实现远程数据接收
  12. matlab之向数据点添加文本说明函数text
  13. 哈佛体系结构 哈佛体系结构
  14. 转发(Forward)和重定向(Redirect)的区别
  15. HbuilderX使用方法
  16. 孩子想养宠物,该不该同意?
  17. kmp---Simpsons’ Hidden Talents(初学者能看懂的算法)
  18. Fiddler Windows 汉化抓包工具
  19. Chrome 浏览器倍速播放视频
  20. 二维几何变换java代码_基于Batik的SVG应用: 关于几何变换

热门文章

  1. 坐地铁,玩Android
  2. 【掘金 - 自动签到功能的实现】 - 让我们使用【ios/iphone 快捷指令自动化】实现一个社区每天自动签到小脚本
  3. 港中深、华为联合培养,韩晓光课题组招收三维视觉数字人方向博士生
  4. Linux下ps参数详解
  5. 计算机组成与结构习题答案,计算机组成与结构习题及答案
  6. 使用思博伦卫星导航模拟器GSS7000方法
  7. PD runner下载和使用教程
  8. PD协议芯片TYPE C接口支持快充诱骗
  9. 波士顿房价预测(终版讲解)
  10. 虾扑 - 货源采集便捷无忧