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;
}
}
}