石头剪刀布
// process.argv --项目启动时输入命令行参数
///lib.js
module.exports=function(playerAction){
let computerAcition//电脑出的手势
var random=Math.random()*3
if(random<1){
computerAcition='rock'
}else if(random>2){
computerAcition='scissor'
}else{
computerAcition='paper'
}
console.log(computerAcition);
if(playerAction==computerAcition){
console.log('平局');
return 0
}else{
if((playerAction=='rock'&&computerAcition=='scissor')||(playerAction=='scissor'&&computerAcition=='papper'||(playerAction=='papper'&&computerAcition=='rock'))){
console.log('你赢了');
return -1
}else{
console.log('你输了');
return 1
}
}
}
//index.js
let playerAction=process.argv[process.argv.length-1]//获取玩家出的手势
let game=require('./lib')
let count=0
process.stdin.on('data',e=>{
const playerAction=e.toString().trim()
let result=game(playerAction)
if(result==-1){
++count
}
if(count>3){
process.exit()
}
})
/node命令行
node index.js
rock