21点小游戏,顾名思义,玩家需要通过纸牌(一共52张)上的点数,通过继续拿牌和不要牌,来增长自己的点数,当最接近21点,或者等于21时,胜利;但当玩家的点数超过21点时,即游戏失败。
设置一个机器人(庄家)在游戏里陪玩。
规定:2-9,即为牌面的数值。J,K,Q取10,A的值取1.
①当庄家没有引爆(没有超过21点),则查看玩家,玩家未引爆,且总分比庄家大的时候,玩家赢;玩家总分与庄家相等,平局;玩家引爆或总分比庄家小,玩家输;
②当庄家引爆(超过21点),没有引爆的人赢,但是要查看玩家,当玩家没有超过21点时,即没有引爆,则玩家赢;当玩家也超过21点,则平局!
本程序中,主程序运行自动生成两张牌,庄家两张,玩家两张,输出玩家的两张牌。然后玩家输入1,表示继续要牌,然后生成第3张牌,计算玩家和庄家是否引爆,输出结果。
如果玩家输入2,表示不要牌,这时直接计算玩家和庄家手上的牌,如果都没有超过21,看谁的点数大,输出谁获胜。如果有一方超过21,则输出谁引爆了。
例如,输入:
2
输出:
6 A
10 J
庄家获胜