const readline = require('readline-sync')//引用readline-sync
console.log('欢迎进入猜拳游戏');
//电脑随机出拳
let fn = function (min, max) {
if (!max) {//当max没有值时
max = min;
min = ;
}
if (min < max) {
return parseInt(Math.random() * (max - min + ) + min); } else {
return parseInt(Math.random() * (min - max + ) + max);
}
}
//玩家选择出拳
let menu = function () {
while (true) {
console.log('请玩家出拳:1.石头 2.剪刀 3.布 4.退出');
let num = readline.question() - ;
switch (num) {
case :
console.log('再见,欢迎下次');
return;
}
let num1 = fn(, )
if (num == num1) {
if (num == ) {//平局
console.log('玩家出拳:石头。。。。电脑出拳:石头\n 平局');
} else if (num == ) {
console.log('玩家出拳:剪刀。。。。电脑出拳:剪刀\n 平局');
} else {
console.log('玩家出拳:布。。。。电脑出拳:布\n 平局');
}
} else if (num == && num1 == || num == && num1 == || num == && num1 == ) {
if (num == && num1 == ) {
console.log('玩家出拳:石头。。。。电脑出拳:剪刀\n 玩家胜利');
} else if (num == && num1 == ) {
console.log('玩家出拳:剪刀。。。。电脑出拳:布\n 玩家胜利');
} else {
console.log('玩家出拳:布。。。。电脑出拳:石头\n 玩家胜利');
}
} else {
if (num == && num1 == ) {
console.log('玩家出拳:石头。。。。电脑出拳:布\n 电脑胜利');
} else if (num == && num1 == ) {
console.log('玩家出拳:剪刀。。。。电脑出拳:石头\n 电脑胜利');
} else {
console.log('玩家出拳:布。。。。电脑出拳:剪刀\n 电脑胜利');
}
}//结束
}
}
menu();

最新文章

  1. 入门命令13-字符串查找增强:findstr
  2. [页面辅助] 最新的 PageValidate 类 (转载)
  3. C语言入门(19)——C语言的编码风格
  4. 关于PEER - PEER毅恒挚友 - Powered by Discuz!
  5. python面向对象的继承
  6. POJ 1696 Space Ant(点积的应用)
  7. nodejs模块学习: connect解析
  8. MySQL数据库全备
  9. CGroup Namspace
  10. Docker最全教程——从理论到实战(五)
  11. PG数据基本命令——连接(笔记)
  12. JSTL_Core标记库
  13. [c/c++] programming之路(22)、字符串(三)——字符串封装
  14. 开发中CollectionUtils处理集合
  15. Codeforces343D(SummerTrainingDay06-F dfs序+线段树)
  16. 通过域名访问部署在服务器上的javaweb项目
  17. 2、通过HBase API进行开发
  18. 使用spring,pageHelper ,注解完成分页。
  19. MySQL常见问题和命令
  20. 模拟select选择器

热门文章

  1. jquery对象与核心函数
  2. jQuery Callback函数的用法
  3. Oracle数据库从入门到精通 单行函数问题
  4. 稳定sqlplan方法
  5. July 09th 2017 Week 28th Sunday
  6. SVN安装操作流程
  7. 使用nodejs代码在SAP C4C里创建Individual customer
  8. SQLi-db 批量注入工具+教程
  9. 在windows平台上构建自己的PHP(仅适用于php5.2)
  10. MongoDB创建集合、删除集合