作业 模拟斗地主发牌

阅读: 评论:0

作业 模拟斗地主发牌

作业 模拟斗地主发牌

作业 模拟斗地主发牌

"""
创建者:卢俊杰
创建时间:2022/12/27,16:48
"""
from random import randrange# 全局变量 后面补发需要重新重新弄一个生成器 会重置变量 只能这样弄
all_cards = list(range(0, 54))
length = 54def send_card(nums):"""发牌:param nums:发一次牌的张数:return:"""for _ in range(0, 54, nums):send_cards = []# 发nums张牌for _ in range(0, nums):global lengthsend_cards.append(all_cards.pop(randrange(0, length)))length -= 1# 发牌yield send_cardsdef numbers_to_card():"""牌与数字的对应关系:return:"""huase_card = ['♠', '♥', '♣', '方块']numbers_card = ['2', '3', '4', '5', '6', '7', '8', '9','10', 'j', 'q', 'k', 'a']x = 0all_cards = {}for i in huase_card:for j in numbers_card:all_cards[x] = i + jx += 1all_cards[52] = '大王'all_cards[53] = '小王'return all_cardsdef receive_card(nums):"""接收牌:return:"""my_list = []# 发num*n张牌send = send_card(nums)for i in range(0, 16, nums):# 重用生成器d(next(send))# 补发余数张牌 需要新的生成器d(next(send_card(17 % nums)))sorted(my_list)joke_dict = numbers_to_card()card_list = [joke_dict[i] for i in my_list]return card_listprint(receive_card(4))

本文发布于:2024-02-01 17:34:10,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170678112538320.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:作业   斗地主
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23