帝王谷资源网 Design By www.wdxyy.com
本文实例为大家分享了python实现扑克牌交互式界面发牌程序的具体代码,供大家参考,具体内容如下
注:图片自行在网上下载、替换即可
#coding=utf-8 class Card(): #扑克牌类 points=['1','2','3','4','5','6','7','8','9','10','11','12','13'] suits=['1','2','3','4'] #花色 def __init__(self,points,suits): self.points=points self.suits=suits def __str__(self): rep=self.suits+'-'+self.points return rep class Hand(): def __init__(self): self.cards=[] def add(self,card): self.cards.append(card) def __str__(self): rep='' for card in self.cards: rep+=str(card)+'\t' return rep class Poke(Hand): def generate_poke(self): for point in Card.points: for suit in Card.suits: self.add(Card(point,suit)) def random_poke(self): import random random.shuffle(self.cards) def deal(self,hands,limit_hand=13): for rounds in range (limit_hand): for hand in hands: if self.cards: top=self.cards[0] self.cards.remove(top) hand.add(top) def print_poke(players): results=[player.__str__() for player in players] pk=[] for result in results: pk1=result.rstrip() pk2=pk1.split('\t') pk.append(pk2) image_name=[] for i in range(len(pk)): for j in pk[i]: str_name='D:\pukepai\images\\{}.gif'.format(j) image_name.append(str_name) wj=[image_name[i:i+13] for i in range(len(image_name)) if i%13==0] return wj def restart(): tk.messagebox.showinfo("hello python","sdfg") players=[Hand(),Hand(),Hand(),Hand()] pockers=Poke() pockers.generate_poke() pockers.random_poke() pockers.deal(players,13) wj=print_poke(players) import tkinter as tk win=tk.Tk() win.title("扑克牌程序") win.geometry('800x600') cv=tk.Canvas(win,bg='red',width=800,height=600) from PIL import Image,ImageTk imgs=[] (p1,p2,p3,p4)=([],[],[],[]) for i in range(4): for j in range(13): img=Image.open(wj[i][j]) imgs.insert(i*13+j,ImageTk.PhotoImage(img)) p1=imgs[0:13] p2=imgs[13:26] p3=imgs[26:39] p4=imgs[39:52] for x in range(0,13): cv.create_image((200+20*x,80),image=p1[x]) cv.create_image((100,150+20*x),image=p2[x]) cv.create_image((200+20*x,500),image=p3[x]) cv.create_image((560,150+20*x),image=p4[x]) #添加重新发牌按钮 from tkinter.messagebox import * bt1=tk.Button(win,text='重新发牌',width=60,height=40,command=restart) bt1.place(x=290,y=380,width=60,height=40) cv.pack() win.mainloop()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
帝王谷资源网 Design By www.wdxyy.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
帝王谷资源网 Design By www.wdxyy.com
暂无评论...
更新日志
2024年10月25日
2024年10月25日
- 群星2013-青春缤纷辑压箱宝大公开3CD2[新加坡限量版][WAV整轨]
- 林育群.2013-BalladShow(日本版)【环球】【WAV+CUE】
- 陈加洛.1992-痛到感觉不到【宝丽金】【WAV+CUE】
- 群星.2023-宿命之敌电视剧原声带【韶愔音乐】【FLAC分轨】
- 東京事変-大発見[FLAC+CUE]
- 椎名林檎-三文ゴシップ[FLAC+CUE]
- 2024年08月04日
- 裘德《裘德「最后的水族馆」演唱会LIVE》[320K/MP3][228.89MB]
- 裘德《裘德「最后的水族馆」演唱会LIVE》[24bit 48kHz][FLAC/分轨][2.08G]
- 基因三重奏《如果你什么都不说 音乐会现场录音》[320K/MP3][145.37MB]
- 孟庭苇.1996-月亮说话(2020环球24KGOLD限量版)【上华】【WAV+CUE】
- 群星.1997-新艺宝优质音响系列·国语精选监听版【新艺宝】【WAV+CUE】
- 阿桑.2005-寂寞在唱歌(星外星引进版)【华研国际】【WAV+CUE】
- 基因三重奏《如果你什么都不说 音乐会现场录音》[FLAC/分轨][287.43MB]
- 蔡题谦《我爱你,却依然要看你走》[320K/MP3][88.65MB]