最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實現(xiàn)撲克牌交互式界面發(fā)牌程序

 更新時間:2020年04月22日 11:11:44   作者:Yu_X_Q  
這篇文章主要介紹了python實現(xiàn)撲克牌交互式界面發(fā)牌程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了python實現(xiàn)撲克牌交互式界面發(fā)牌程序的具體代碼,供大家參考,具體內容如下

注:圖片自行在網上下載、替換即可

#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])

#添加重新發(fā)牌按鈕
from tkinter.messagebox import *
bt1=tk.Button(win,text='重新發(fā)牌',width=60,height=40,command=restart)
bt1.place(x=290,y=380,width=60,height=40)

cv.pack()
win.mainloop()

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 三種Python比較兩個時間序列在圖形上是否相似的方法分享

    三種Python比較兩個時間序列在圖形上是否相似的方法分享

    這篇文章主要為大家詳細介紹了三種Python中比較兩個時間序列在圖形上是否相似的方法,文中的示例代碼簡潔易懂,感興趣的小伙伴可以了解一下
    2023-03-03
  • python一行代碼就能實現(xiàn)數(shù)據分析的pandas-profiling庫

    python一行代碼就能實現(xiàn)數(shù)據分析的pandas-profiling庫

    這篇文章主要為大家介紹了python一行代碼就能實現(xiàn)數(shù)據分析的pandas-profiling庫,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • Python中文件I/O高效操作處理的技巧分享

    Python中文件I/O高效操作處理的技巧分享

    文件I/O是Python中最重要的技術之一,在Python中對文件進行I/O操作是非常簡單的。但如何高效的操作處理是需要技巧的,下面這篇文章就主要介紹了Python中文件I/O高效操作處理的技巧,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02
  • Python爬蟲實現(xiàn)爬取百度百科詞條功能實例

    Python爬蟲實現(xiàn)爬取百度百科詞條功能實例

    這篇文章主要介紹了Python爬蟲實現(xiàn)爬取百度百科詞條功能,結合完整實例形式分析了Python爬蟲的基本原理及爬取百度百科詞條的步驟、網頁下載、解析、數(shù)據輸出等相關操作技巧,需要的朋友可以參考下
    2019-04-04
  • 談談python垃圾回收機制

    談談python垃圾回收機制

    這篇文章主要介紹了python垃圾回收機制的相關資料,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-09-09
  • python 字典 按key值大小 倒序取值的實例

    python 字典 按key值大小 倒序取值的實例

    今天小編就為大家分享一篇python 字典 按key值大小 倒序取值的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 通過Django Admin+HttpRunner1.5.6實現(xiàn)簡易接口測試平臺

    通過Django Admin+HttpRunner1.5.6實現(xiàn)簡易接口測試平臺

    這篇文章主要介紹了通過Django Admin+HttpRunner1.5.6實現(xiàn)簡易接口測試平臺,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • 構建Python中的分布式系統(tǒng)結合Celery與RabbitMQ

    構建Python中的分布式系統(tǒng)結合Celery與RabbitMQ

    在本文中,我們深入探討了如何利用Celery和RabbitMQ構建Python中的分布式系統(tǒng),我們首先介紹了Celery和RabbitMQ的概念及其優(yōu)勢,然后展示了如何結合它們來創(chuàng)建一個簡單但功能強大的分布式系統(tǒng),感興趣的朋友跟隨小編一起看看吧
    2024-05-05
  • Python?from?import導包ModuleNotFoundError?No?module?named找不到模塊問題解決

    Python?from?import導包ModuleNotFoundError?No?module?named

    最近在執(zhí)行python腳本時,from?import的模塊沒有被加載進來,找不到module,這篇文章主要給大家介紹了關于Python?from?import導包ModuleNotFoundError?No?module?named找不到模塊問題的解決辦法,需要的朋友可以參考下
    2022-08-08
  • python讀取配置文件方式(ini、yaml、xml)

    python讀取配置文件方式(ini、yaml、xml)

    這篇文章主要介紹了python讀取配置文件方式(ini、yaml、xml),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04

最新評論

天水市| 宣城市| 海淀区| 菏泽市| 扎兰屯市| 府谷县| 顺义区| 辽阳市| 新干县| 云浮市| 曲松县| 福贡县| 奇台县| 九龙县| 石屏县| 昭苏县| 黔西县| 黄平县| 博罗县| 周口市| 霍邱县| 扶余县| 苗栗县| 资源县| 涡阳县| 清水河县| 板桥市| 新丰县| 和龙市| 斗六市| 肇庆市| 梨树县| 曲水县| 平阳县| 山阳县| 漳浦县| 泾阳县| 五河县| 上思县| 沙河市| 华容县|