【Node.js】学习系列1-用node做个石头剪刀布的游戏

文章目录

前置知识

// 拥有一些浏览器环境的对象
console.log(Date)
console.log(Math)

console.log(setInterval)
console.log(setTimeout)

// console.log(requestAnimationFrame) // 获取浏览器渲染的下一帧,node运行会报错
console.log(setImmediate) // node弥补没有浏览器requestAnimationFrame api的措施

// node的一些环境变量
console.log(__filename) // 当前脚本所在的位置,也就是文件位置
console.log(__dirname) // 当前脚本所在的目录位置

// node的进程对象 
console.log(process)

// 执行node xxx 可以用node环境启动文件

代码

process.argv

进程对象中的argv是获取终端输入内容

console.log(process.argv) // 终端输入:node learnNode.js wow

// 输出:
[
  'C:\\Program Files\\nodejs\\node.exe',
  'C:\\code\\零散片段\\learnNode.js',
  'wow'
]

内容

// 首先,进程对象中的argv是获取终端输入内容
var playerAction = process.argv[2];
console.log('你出' + playerAction)
if (playerAction != 'rock' && playerAction != 'paper' && playerAction != 'scissor') {
  console.log('请输入rock或paper或scissor')
} else {
  // 计算电脑出的东西
  var computerAction;
  var random = Math.random() * 3
  if (random < 1) {
    computerAction = 'rock'
    console.log('电脑出了石头')

  } else if (random > 2) {
    computerAction = 'scissor'
    console.log('电脑出了剪刀')

  } else {
    computerAction = 'paper'
    console.log('电脑出了布')
  }

  if (computerAction == playerAction) {
    console.log('平局')

  } else if (
    (computerAction == 'rock' && playerAction == 'scissor') ||
    (computerAction == 'scissor' && playerAction == 'paper') ||
    (computerAction == 'paper' && playerAction == 'rock')
  ) {
    console.log('你输了')
  } else {
    console.log('你赢了')
  }
}
上一篇:redis6.0.5之t_string阅读笔记--字符串键1


下一篇:给python脚本传递命令行参数