作业一:扑克游戏11点

news/2024/11/16 19:58:24/

1、生成一副扑克牌(自己设计扑克牌的结构,小王和大王可以分别用14、15表示 )

2、3个玩家(玩家也可以自己定义)
3、发牌规则
默认先给用户发一张牌,其中 J、Q、K、小王、大王代表的值为0.5,其他就是则就是当前的牌面值。
用户根据自己的情况判断是否继续要牌。
要,则再给他发一张。(可以一直要牌,但是如果自己手中的牌总和超过11点,你的牌就爆掉了(牌面变成0))
不要,则开始给下个玩家发牌。(没有牌则则牌面默认是0)
如果用户手中的所有牌相加大于11,则表示爆了,此人的分数为0,并且自动开始给下个人发牌。

4、最终计算并获得每个玩家的分值

必备技术点:随机抽排
import randomtotal_poke_list = [("红桃", 1), ("黑桃", 2), ......,("大王", 15), ("小王", 14)]# 随机生成一个数,当做索引。
index = random.randint(0, len(total_poke_list) - 1)
# 获取牌
print("抽到的牌为:", total_poke_list[index])
# 踢除这张牌
total_poke_list.pop(index)print("抽完之后,剩下的牌为:", total_poke_list)
# 全套扑克牌# 全套扑克牌
color_list = ["红桃", "黑桃", "方片", "梅花"]
color_list = ["红桃", "黑桃", "方片", "梅花"]
num_list = []
for num in range(1, 14):num_list.append(num)
total_poke_list = []
for color in color_list:for num in num_list:text = color,numtotal_poke_list.append(text)
total_poke_list.append(("小王",14))
total_poke_list.append(("大王",15))
print(total_poke_list)# 按照顺序抽牌
# for name in user_list:
#     print(name)
#     y = True
#     while y:
#         choose = input("是否要牌:")
#         import random
#         index = random.randint(0, len(total_poke_list) - 1)
#         total = total_poke_list[index]     #抽到的卡牌为total
#         print("抽到的牌为:", total_poke_list[index])
#         total_poke_list.pop(index)
#         print("抽完之后,剩下的牌为:", total_poke_list)
#         if choose == "n":
#             print("此轮抽牌结束")
#             breakuser_list = ["张三","李四","王五"]
result = {"张三":0,"李四":0,"王五":0
}
# total_poke_list = [("红桃", 1), ("黑桃", 2), ......,"大王”,“小王”]import random
for name in user_list:print(name)index = random.randint(0, len(total_poke_list) - 1)total = total_poke_list[index]  # 抽到的卡牌为totalnum = int(total[1])print("抽到的牌为:", total_poke_list[index])total_poke_list.pop(index)print("抽完之后,剩下的牌为:", total_poke_list)# num1为当前的点数if num < 11:num1 = int(num)else:num1 = 0.5print("此张牌的点数为:")print(num1)scorse1 = num1scorse = 0 + scorse1while True:choose = input("是否继续要牌:")if choose == "n":print("此轮抽牌结束")print(input("按任意键查看当前点数情况"))result[name] = scorseprint(result)breakif  choose != "n":index = random.randint(0, len(total_poke_list) - 1)total = total_poke_list[index]  # 抽到的卡牌为total.print("抽到的牌为:", total_poke_list[index])total_poke_list.pop(index)print("抽完之后,剩下的牌为:", total_poke_list)num = int(total[1])if num < 11:num1 = int(num)else:num1 = 0.5scorse = scorse + num1print("此张牌的点数为:")print(num1)print("当前点数共:")print(scorse)if scorse > 11:scorse = 0print("总点数超过11,当前点数为0")print(scorse)breakresult[name] = scorseprint(result)

http://www.ppmy.cn/news/572028.html

相关文章

压缩包损坏

就那天下载了一个压缩包&#xff0c;需要压缩包内的文件。可是解压失败&#xff01;&#xff01;&#xff01;&#xff01;第一次遇到这种问题&#xff0c;觉得凉凉了&#xff0c;发现一款神奇的软件:Advanced RAR Repair 这个修复压缩包的工具很好用&#xff0c;强烈推荐&…

解决在GitHub下载架构包显示已损坏问题

sudo xattr -d com.apple.quarantine /Applications/软件名.app 作用是移除macos中的Quarantine属性。这个属性会被macOs添加到从互联网下载或通过AirDrop接收的文件上&#xff0c;目的是保护您的计算机免受潜在的有害文件。当您运行这个命令时&#xff0c;它会从指定的文件或目…

压缩包已损坏或压缩格式未知无法打开 的解决办法

好久木得更新了&#xff0c;因为最近一直在装软件&#xff0c;总是失败&#xff0c;但是如果你总是刚它&#xff0c;还是会装成功的&#xff08;可能因为我一个幸运的家伙吧Hhh&#xff09; 下面记录我所遇到的问题和解决方案: 压缩包已损坏或压缩格式未知无法打开 方法1&am…

百度云下载的压缩吧损坏问题解决

百度云下载的压缩吧损坏问题解决 参考文章&#xff1a; &#xff08;1&#xff09;百度云下载的压缩吧损坏问题解决 &#xff08;2&#xff09;https://www.cnblogs.com/EasonJim/p/6945955.html 备忘一下。

下载文件到本地解压压缩包出现文件损坏,报错问题已解决

下载文件到本地解压压缩包出现文件损坏&#xff0c;报错问题已解决 参考文章&#xff1a; &#xff08;1&#xff09;下载文件到本地解压压缩包出现文件损坏&#xff0c;报错问题已解决 &#xff08;2&#xff09;https://www.cnblogs.com/zly-1209/p/12006693.html 备忘一下…

ctfshow 菜狗杯 损坏的压缩包

题目链接&#xff1a;ctf.show 扔进HEX Workshop看看 由文件头发现是png文件&#xff0c;改后缀为png得到图片

PHP生成压缩包 (并下载)【解决压缩包下载,提示压缩包损坏】

PHP生成压缩包 $zip new \ZipArchive;$file time()..zip;$protocol ((!empty($_SERVER[HTTPS]) && $_SERVER[HTTPS] ! off) || $_SERVER[SERVER_PORT] 443) ?"https://": "http://";$siteurl $protocol . $_SERVER[HTTP_HOST]./;if ($zip-&g…

BMZ-MISC-损坏的压缩包

BMZ-MISC-损坏的压缩包 题目很清楚是损坏的压缩包&#xff0c;直接就以16进制打开。在底部发现一段base64编码文件。解码得到flag。 flag为 flag{sdnisc_net_sQ2X3Q9x}&#xff08;这可能是这题最简便的做法&#xff0c;但可能不是出题人想要的做法&#xff0c;这题其实是一…