利用nodejs实现石头剪刀布游戏

本文展示了如何使用Node.js创建一个简单的石头、剪刀、布游戏。通过process.argv获取用户输入,并与系统随机生成的动作进行比较,确定胜负。代码简洁明了,适合初学者了解Node.js命令行参数处理和随机数生成。
摘要由CSDN通过智能技术生成

需求

用户在执行的时候输入‘石头’、‘剪刀’、‘布’,跟系统随机生成的‘石头’、‘剪刀’、‘布’进行比较,最终判断输赢。

代码实现

  1. 新建一个index.js文件
  2. 利用nodejs全局变量process中的argv来获得用户的输入,但下标0和下标1分别代表node.exe所在位置和执行文件所在位置
  3. 输入如下代码
    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('玩家输了')
    }
    
  4. 利用node执行,node index.js 石头,即可得到结果
  5. 执行结果如下:
    	PS D:\拉勾\05\node_ts_api> node index.js 剪刀 
    	系统出牌为: 剪刀
    	平局
    	
    	PS D:\拉勾\05\node_ts_api> node index.js 布  
    	系统出牌为: 布
    	平局
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值