使用typeScript:a,b两人在1-6之间抽牌比较大小,可以平局,a有40%概率获胜,b有60%概率获胜
时间: 2024-03-26 10:38:40 浏览: 38
简单发牌,判断牌型,比较大小的实现(算法)
5星 · 资源好评率100%
可以参考以下 TypeScript 代码实现:
```typescript
function drawCard(): number {
// 生成1-6之间的随机整数
return Math.floor(Math.random() * 6) + 1;
}
function play(): string {
const aWinProbability = 0.4;
const bWinProbability = 0.6;
let aScore = drawCard();
let bScore = drawCard();
let result = '';
while (aScore === bScore) {
// 如果牌值相同,则重新抽牌
aScore = drawCard();
bScore = drawCard();
result = 'Draw';
}
if (aScore > bScore) {
result = 'A wins with ' + aScore;
} else {
result = 'B wins with ' + bScore;
}
return result;
}
console.log(play());
```
这个代码基本上和之前的代码类似,只是加入了判断平局的逻辑。当两个人抽出的牌值相同时,重新抽牌,同时将结果设置为平局。当有一方获胜时,将结果设置为该方获胜,并输出其得分。最后输出结果。
阅读全文