需求
用户在执行的时候输入‘石头’、‘剪刀’、‘布’,跟系统随机生成的‘石头’、‘剪刀’、‘布’进行比较,最终判断输赢。
代码实现
- 新建一个index.js文件
- 利用nodejs全局变量process中的argv来获得用户的输入,但下标0和下标1分别代表node.exe所在位置和执行文件所在位置
- 输入如下代码
var userInput = process.argv[process.argv.length-1] var random = Math.random()*3 //产生一个0-3之间的随机数 let computerAction; if( random < 1 ){ computerAction = '石头' } else if( random < 2) { computerAction = '剪刀' } else { computerAction = '布' } console.log('系统出牌为:',computerAction) if(userInput==computerAction){ console.log('平局') }else if( (userInput=='石头'&&computerAction=='剪刀') || (userInput=='剪刀'&&computerAction=='布') || (userInput=='布'&&computerAction=='石头') ) { // 玩家赢了 console.log('玩家赢了') } else { // 玩家输了 console.log('玩家输了') }
- 利用node执行,node index.js 石头,即可得到结果
- 执行结果如下:
PS D:\拉勾\05\node_ts_api> node index.js 剪刀 系统出牌为: 剪刀 平局 PS D:\拉勾\05\node_ts_api> node index.js 布 系统出牌为: 布 平局