创建目录"commonjs"和文件"lib.js"
在文件"lib.js"中写如下代码
module.exports = function (playerAction) {
//生成一个[3]以内的随机数
var random = Math.random() * 3;
//当随机数小于[1]时,代表电脑为“石头”
if (random < 1) {
var computerAction = 'rock'
}
//当随机数大于[2]时,代表电脑为“剪刀”
else if (random > 2){
var computerAction = 'scissor'
}
//其他代表电脑为“布”
else {
var computerAction = 'paper'
}
//如果和电脑一致,则说明平局,返回0
if (computerAction == playerAction){
console.log('平局');
return 0;
}
//如果出现以下情况,则代表你赢了,返回-1
else if (
(computerAction==='rock' && playerAction==='paper')||
(computerAction==='paper' && playerAction==='scissor')||
(computerAction==='scissor' && playerAction==='rock')
) {
console.log('你赢了');
return -1;
}
//其他则说明你输了,返回1
else {
console.log('你输了')
return 1;
}
}
在文件"index.js"中写如下代码
//引入依赖js文件
const libjs = require('./commonjs/lib.js')
//进行数字统计
let count = 0;
//获取进程标准输入
process.stdin.on('data', e=>{
//获取输入内容
const playerAction = e.toString().trim();
//获取返回结果
const result = libjs(playerAction);
//当电脑输了,统计数加1
if (result == -1) {
count++;
}
//当电脑输了三次,它就生气不和我们玩儿了
if (count === 3) {
console.log('你太厉害,不和你玩儿了');
process.exit();
}
})
运行查看效果(运行方式查看上一篇吆)
输入"rock"
结束语
如果您发现有不对的地方,欢迎指正。或者在学习过程中遇到任何问题,欢迎留言相互学习,谢谢!