游戏规则是,开局,系统会先问你玩不玩,如果选择了1,就表示要玩,这时候,系统会随机,生成一个1到21之间的数字,你每次都会随机抽取一个1到21之间的数字,重复抽取,则,抽到的数字会累加,这时候系统会问你抽不抽号码,你如果一直选择抽取,数字,也会累加,如果,你一直抽取,数字累加到大于21过后,就直接判定你自爆了,你输了,系统赢了,你也可以选择,在抽取到一定时候,手动停止,这时候,系统就会,把你抽到的数字总和,和系统生成的数字,比较,谁的数值大,谁就获得胜利。数字相同,就获得平局(终端运行)
function randomNum(min, max = 0) {
min > max ? [min, max] = [max, min] : "";
return parseInt((max - min + 1) * Math.random() + min);
}
const rs = require("readline-sync");
class Player {
constructor(num) {
this.num = num;
this.sum = 0;
}
}
class Compter {
constructor(point) {
this.point = point;
}
main() {
let star = null;
console.log(`要不要玩? 1.玩 2.不玩`);
let choice = rs.question();
choice == 1 ? star = true : console.log(`不玩算了,拜拜6`);
if (star) {
console.log(`游戏马上开始`);
this.point = randomNum(10, 21);
let play = new Player();
while (true) {
console.log(`抽不抽牌? 1. 抽 2.不抽了`);
let cards = rs.question() - 0;
switch (cards) {
case 1:
play.num = randomNum(1, 10);
play.sum += play.num;
if (play.sum > 21) {
play.sum = 0;
console.log(`你自爆输了!系统获得胜利!`);
return;
}
break;
case 2:
this.box(this.point, play.sum);
return;
}
}
}
}
box(a, b) {
if (a > b) {
console.log(`系统获得胜利`);
} else if (a < b) {
console.log(`恭喜你赢了`);
} else {
console.log(`打成平局了`);
}
}
}
new Compter().main();
|