关于21点算法的规则,请看这里 豆瓣的技术贴:https://www.douban.com/note/273781969/
题目要求:
在赌场21点游戏中,玩家可以通过计算牌桌上已经发放的卡牌的高低值来让自己在游戏中保持优势,
实现思路:
当card的值为7,8,9时,不增也不减,此时可忽略。
用if/else实现较为繁琐,这里采用switch实现。
Bet指继续加堵住,Hold指不追加堵住,根据计算后的值判断是否追加赌注。
实现过程:
var count = 0;
function cc(card){
switch(card){
case 2:
case 3:
case 4:
case 5:
case 6:
count++;
return count + " Bet";
break;
case 10:
case "J":
case "Q":
case "K":
case "A":
count --;
return count + " Hold";
break;
}
if(count <= 0){
return count + " Hold";
}
return count + " Bet";
}
cc(2);cc(3);cc(7);cc("A");cc("J");