21点游戏(Python版)
发布时间
阅读量:
阅读量
设计一组扑克牌及对应的发牌函数,具体要求如下:
(1) 构建一套完整的扑克牌组,排除两个Joker,其余每种牌面各四张,花色可用任意特殊符号表示;
(2) 按照21点游戏的规则,利用已学的数据类型定义每张牌的点数值。其中数字牌的点数等于其数值大小,J、Q和K的点数为0.5,A的点数为1;
(3) 发牌函数需每次随机抽取一张扑克,并从当前可发牌集合中移除该张已发放的牌。该函数应返回所发牌的面值、对应点数以及剩余未发放的扑克,并在控制台输出剩余扑克的数量。
在编译器中实现一个简易的人机对战双人21点游戏。游戏规则如下:
(1) 在确保自身总点数不超过21的前提下,若玩家所持总点数高于对手则判定为胜利;若超过21则判定失败;
(2) 游戏过程中,电脑可能经历多轮发牌。首轮发牌时,双方各获得两张手牌,并需在控制台显示PC获得的一张手牌信息;从第二轮开始,双方各自再获得一张手牌。此时PC的手牌不再显示于控制台,但需要打印出自己获得的手牌及当前总点数。每一轮开始前需在控制台输出轮次提示信息;
(3) 每轮发完手牌后,人机双方均可选择叫停游戏或系统可能自动结束游戏。PC每轮会随机决定是否继续或停止游戏。而玩家一方则通过控制台输入指令来决定是否叫停或继续游戏。若任何一方选择叫停或者此时任一方的手牌总点数超过21,则游戏将强制终止,并在控制台打印相关终止信息与终止原因。同时
全部评论 (0)
还没有任何评论哟~
