Python 板


LINE

※ 引述《volleyp (彼德さん)》之铭言: : class card: : def __init__(self, suit, number) : #花色 : self.suit = suit : #点数 : self.number = number : for suit in range(4) : for number in range(11-15) : 宣告一个没有名称的card物件 : if suit == 0 : : 物件名称加上Spade : 物件的suit属性设定为0 : elif suit == 1 : 物件名称加上Heart : 物件的suit属性设定为1 : . : . : if number == 11 : : 物件名称再加上Jack : 物件的number设定为11 : . : . : 接下来我就可以直接调用这些card物件来做成我的牌组 : 抱歉因为我刚开始学程式语言,如果有表达不清的地方还请多包涵 : 或是有其他更好的设计方式,还请不吝指教 谢谢! 有是有, 不过这不是最好的方式 比较好的做法是把你的所有牌组合成一个 array (其实我个人会用 dict, 不过没差) 结构像这样 deck = [ [...] # 鬼牌 [0, 1, 2, 3 ... 13], # 黑桃 [0, 1, 2, 3 ... 13], # 红心 [0, 1, 2, 3 ... 13], # 方块 [0, 1, 2, 3 ... 13], # 梅花 ] 这样你就可以这样取用 deck[1][5] # 黑桃 5 再厉害一点 SPADE = 1 HEART = 2 DIAMOND = 3 CLUB = 4 ACE = 1 JACK = 11 QUEEN = 12 KING = 13 deck[HEART][QUEEN] # 红心 Q deck[CLUB][3] # 梅花 3 初始化的方法也很简单 deck = [] # append 鬼牌 for suit_id in range(4): # 花色 suit = [] suit.append(None) for rank_id in range(1, 14): card = Card(suit_id, rank_id) suit.append(card) deck.append(suit) 这样比较容易懂, 也比较容易整理你的牌(的物件) 注意我故意先放鬼牌再放花色, 然後每个花色最前面有一个 None 这是为了要让你 Card 物件里的花色/牌张编号与 list 的 index 一致 -- 有兴趣的人可以想想看他本来的方法要怎麽实现XD -- "问おう、贵方が私のマスターか?" --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.47.18 ※ 编辑: uranusjr 来自: 220.133.47.18 (03/04 17:05)
1F:推 ck574b027:我今天就在做他那种事,要推坑吗XD 03/04 18:21
2F:推 ck574b027:等等,改变数名称做得到吗?不就等於改dict的key? 03/04 18:26
3F:→ ck574b027:我只能想到新增一个值相同的变数之後删掉原本的。 03/04 18:27
4F:→ uranusjr:不需要改变数名吧, 只要增加就好了不是吗 @@ 03/04 18:29
5F:→ ck574b027:对耶,原本的继续在回圈用,我以为会多一大堆冗变数XD 03/04 18:31
6F:推 kilfu0701:我也比较习惯用u大的方式做 XD 03/04 18:32







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Gossiping站内搜寻

TOP