好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > python編寫扎金花小程序的實例代碼

python編寫扎金花小程序的實例代碼

熱門標簽:騰訊地圖標注有什么版本 鎮江人工外呼系統供應商 千呼ai電話機器人免費 400電話辦理費用收費 申請辦個400電話號碼 柳州正規電銷機器人收費 外呼系統前面有錄音播放嗎 高德地圖標注字母 深圳網絡外呼系統代理商

游戲規則:

一付撲克牌,去掉大小王,每個玩家發3張牌,最后比大小,看誰贏。

有以下幾種牌:

豹子:三張一樣的牌,如3張6.

順金:又稱同花順,即3張同樣花色的順子, 如紅桃 5、6、7

順子:又稱拖拉機,花色不同,但是順子,如紅桃5、方片6、黑桃7,組成的順子

對子:2張牌一樣

單張:單張最大的是A

這幾種牌的大小順序為, 豹子>順金>順子>對子>單張

程序需要實現的點:

  1. 先生成一付完整的撲克牌
  2. 給5個玩家隨機發牌
  3. 統一開牌,比大小,輸出贏家是誰

主要思路:

 把各種牌用積分來計算,最后加上三張牌的基礎積分。即:最終積分=基礎積分+牌型積分。最后比較最紅積分,誰的積分大,誰排名就靠前。 附上源碼:

# -*- coding: utf-8 -*-
"""
# @Time   : 2021-01-07 14:55
# @author  : jianwei
# @Software : PyCharm
"""

import random
import operator

puke = [] # 存儲撲克牌
num_list = ['2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K', 'A']
hua_list = ['梅花', '紅桃', '黑桃', '方塊']
sotr_dic = {'2': 0, '3': 1, '4': 2, '5': 3, '6': 4, '7': 5, '8': 6, '9': 7, '10': 8, 'J': 9, 'Q': 10, 'K': 11, 'A': 12,
      '對子': 15, '順子': 30, '順金': 60, '豹子': 100}
count_new_list = [] # 存儲玩家分數和排序后排名
count_dic = {} # 存儲玩家分數
# 準備52張撲克
for hua in hua_list:
  for num in num_list:
    a = hua + num
    puke.append(a)
player_dic = {'玩家1': [], '玩家2': [], '玩家3': [], '玩家4': [], '玩家5': []}
# 隨機給五個玩家發牌
# print(len(puke))
for key, value in player_dic.items():
  for i in range(3):
    plate = random.sample(puke, 3)
    player_dic[key] = plate
    for i in plate:
      puke.remove(i)


# print(player_dic)

# 獲取玩家的牌型
def paixing(list1):
  num = []
  huase = []
  for i in list1:
    a = i[2:]
    b = i[:2]
    num.append(a)
    huase.append(b)
  return num, huase


# 對數字的牌型進行排序
def sotr(num):
  new_num = []
  sort_list2 = []
  list1 = []
  for i in num:
    new_num.append(sotr_dic[i])
  new_num = sorted(new_num)
  for new in new_num:
    sort_list2.append([k for k, v in sotr_dic.items() if v == new])
  for m in sort_list2:
    for n in m:
      list1.append(n)
  return list1


# 對玩家的牌形統計分數
def count(num, huase):
  a = 0
  base_count = sotr_dic[num[0]] + sotr_dic[num[1]] + sotr_dic[num[2]]
  if num[0] == num[1] and num[1] == num[2]:
    paixing = '豹子'
    a = base_count + sotr_dic[paixing]
    # print(paixing, a)
  elif (sotr_dic[num[0]] + 1 == sotr_dic[num[1]] and sotr_dic[num[2]] - 1 == sotr_dic[num[1]]) and (huase[0] == huase[
    1] and huase[1] == huase[2]):
    paixing = '順金'
    a = base_count + sotr_dic[paixing]
    # print(paixing, a)
  elif (sotr_dic[num[0]] + 1 == sotr_dic[num[1]]) and (sotr_dic[num[2]] - 1 == sotr_dic[num[1]]) and (
      huase[0] != huase[
    1] or huase[1] != huase[2]):
    paixing = '順子'
    a = base_count + sotr_dic[paixing]
    # print(paixing, a)
  elif (num[0] == num[1] and num[1] != num[2]) or (num[1] == num[2] and num[0] != num[1]) or (
      num[0] == num[2] and num[1] != num[0]):
    paixing = '對子'
    a = base_count + sotr_dic[paixing]
    # print(paixing, a)
  else:
    a = base_count
  return a


# 對存儲玩家分數的字典進行排序
def compare(count_dic):
  d = list(zip(count_dic.values(), count_dic.keys()))
  return sorted(d, reverse=True)


for key, value in player_dic.items():
  # print(key,value)
  num, huase = paixing(value)
  # print(num,huase)
  num = sotr(num)
  # print(num, huase)
  count1 = count(num, huase)
  # print(count1)
  count_dic[key] = count1
  print(key + "的牌為:" + str(value))
  count_new_list = compare(count_dic)
# print(count_new_list)
print('最終排名:' + "\t" + count_new_list[0][1] + "第一名" + "\t" + count_new_list[1][1] + "第二名" + "\t" + count_new_list[2][
  1] + "第三名" + "\t" + count_new_list[3][1] + "第四名" + "\t" + count_new_list[4][1] + "第五名")

到此這篇關于python編寫扎金花小程序的文章就介紹到這了,更多相關pytho扎金花小程序內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python實現雪花飄落效果實例講解
  • python實現自動打卡小程序
  • 使用Python實現NBA球員數據查詢小程序功能
  • python小程序之4名牌手洗牌發牌問題解析
  • Python如何實現小程序 無限求和平均
  • python小程序之飄落的銀杏

標簽:郴州 合肥 海南 烏蘭察布 平頂山 大慶 哈爾濱 烏蘭察布

巨人網絡通訊聲明:本文標題《python編寫扎金花小程序的實例代碼》,本文關鍵詞  python,編寫,扎,金花,小,程序,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python編寫扎金花小程序的實例代碼》相關的同類信息!
  • 本頁收集關于python編寫扎金花小程序的實例代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 本田岬adn158在线播放| 好湿好浪好紧好大好爽岳| www.99爱| 青草午夜精品视频在线观看| 性的奴隶| 激情按摩系列片aaaa| 国产精品国产三级国产专区53| 美女的胸WWW又黄又免费的网站| 粗黑长好涨blh高| 捆绑调教小说| 少妇被大黑捧猛烈进出动态图| 人摸人操| 办公室紧身裙丝袜av在线| 美女露出??让男生揉动亲吻视频| 人妻被黑人猛烈进入A片软件| 羞羞18??拔萝卜免费观看| 午夜dj影院在线视频观看完整| 强h辣文肉各种姿势h视频| 97亚洲成a人无码亚洲成a无码 | 宝贝三根手指还是二十支筷子| 国产精品久久久久久中文字| 漂亮老师做爰8| 在车里被弄了H野战高H漫画| 日韩一级完整毛片| 朋友的朋友5| 日本人69式视频最长| 国产精品高潮呻吟久久无码动态图 | 玉米地与丰满寡妇做爽| 99久久婷婷国产综合精品青桔| 日韩一二三级| 日麻麻怀孕系列| 成人亚洲欧美日韩中文字幕| 国产哟AV精品色哟哟| 人与另类Z0Z??XHD| 国产乱人乱偷精品视频网站 | 亚洲乱色熟女一区二区三区蜜臀| 超91大量国产情侣| 国产大战女模特在线视频| 我的ju乳麻麻小说| 摸乳房视频| 口述我和熟妇邻居的性事(1)|