JavaScript 函数 21点游戏

21 点 电脑方 1 个数字( 点数) 10 - 21 玩家方 多次抽取点数, 1 - 10 点数和, 电脑比较, 谁大谁赢

思路

1、准备一个随机数函数,因为在过程中需要多次使用随机数,直接调用

2、总函数就一直循问对方玩还是不玩,当不玩就退出

3、如果玩,就需要额外封装一个函数,需要调用一个电脑的随机数1,然后再进行判断用户抽还是不抽,记住,这也是一个循环,只要不人为退出,就可以一直抽,每一次用户抽的数都需要自动加和,除非判断抽的每一次抽的和大于21被迫退出

4、当没有炸死,人为结束,就可以进行比较,判定结果

注意:

1、一定要清晰变量的作用域,还有就是同级作用域重名问题,会导致结果报错

2、尽量避免函数套函数,让每一个函数都可以独立

function main() {
    let flag = true;
    while (flag) {
        console.log('欢迎光临21点:1、玩  2、不玩');
        let paly = readline.question();
        switch (paly) {
            case `1`:
                game();
                break;
            case `2`:
                console.log(`欢迎下次光临`);
                flag = false;//不玩退出循环结束
                break;
        }
    }
​
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值