成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > python實現21點小游戲

python實現21點小游戲

熱門標簽:房產電銷外呼系統(tǒng) 315電話機器人廣告 上海機器人外呼系統(tǒng)哪家好 南京銷售外呼系統(tǒng)軟件 浙江電銷卡外呼系統(tǒng)好用嗎 地圖標注的意義點 地圖標注微信發(fā)送位置不顯示 地圖制圖標注位置改變是移位嗎 蓋州市地圖標注

用python實現21點小游戲,供大家參考,具體內容如下

from random import shuffle
import random

import numpy as np

from sys import exit

# 初始化撲克牌
playing_cards = {
    "黑桃A": 1, "黑桃2": 2, "黑桃3": 3, "黑桃4": 4, "黑桃5": 5, "黑桃6": 6, "黑桃7": 7, "黑桃8": 8, "黑桃9": 9, "黑桃10": 10,
    "黑桃J": 10, "黑桃Q": 10, "黑桃K": 10,
    "紅桃A": 1, "紅桃2": 2, "紅桃3": 3, "紅桃4": 4, "紅桃5": 5, "紅桃6": 6, "紅桃7": 7, "紅桃8": 8, "紅桃9": 9, "紅桃10": 10,
    "紅桃J": 10, "紅桃Q": 10, "紅桃K": 10,
    "梅花A": 1, "梅花2": 2, "梅花3": 3, "梅花4": 4, "梅花5": 5, "梅花6": 6, "梅花7": 7, "梅花8": 8, "梅花9": 9, "梅花10": 10,
    "梅花J": 10, "梅花Q": 10, "梅花K": 10,
    "方塊A": 1, "方塊2": 2, "方塊3": 3, "方塊4": 4, "方塊5": 5, "方塊6": 6, "方塊7": 7, "方塊8": 8, "方塊9": 9, "方塊10": 10,
    "方塊J": 10, "方塊Q": 10, "方塊K": 10
}
# 撲克牌面
poker_name = list(playing_cards.keys())

# 撲克牌的數量
poker_count = 1
poker_list = poker_count*poker_name

# 用于判斷手中的牌是否有A,再根據牌面判斷A是否取值1還是11
four_a = {'黑桃A', '紅桃A', '梅花A', '方塊A'}

# 計分器
total_score = np.array([0, 0])

# 記錄回合數
game_round = 1


def random_cards(poker_name_list):
    """
    定義洗牌函數:重新對牌進行隨機排列
    """
    shuffle(poker_name_list)


def score_count(hand_poker):
    """
    計算手中牌的分數
    :param hand_poker:一個含有牌名的列表
    :return: 手中牌 的分數poker_score
    """
    # 聲明一個變量,記錄牌的總分數
    poker_score = 0
    # 標記:判斷是否有A的標記,默認沒有
    have_a = False

    # 計算手中牌的分數
    for k in hand_poker:
        poker_score += playing_cards[k]

    # 判斷手中的牌是否含有A,再根據A的規(guī)則進行分數的計算
    for i in hand_poker:
        if i in four_a:
            have_a = True
            break
        else:
            continue

    if have_a:
        if poker_score + 10 = 21:
            poker_score = poker_score + 10

    return poker_score


def who_win(your_score, pc_score):
    """
    判斷游戲的勝負
    :param your_score: 玩家分數
    :param pc_score: 電腦分數
    :return: 勝負的數組
    """
    if your_score > 21 and pc_score > 21:
        print('平局')
        return np.array([0, 0])
    elif your_score > 21 and pc_score = 21:
        print('對不起,玩家輸了')
        return np.array([0, 1])
    elif your_score = 21 and pc_score > 21:
        print('恭喜?。⊥婕覄倮?)
        return np.array([1, 0])
    elif your_score = 21 and pc_score = 21:
        if your_score > pc_score:
            print('恭喜??!玩家勝利了')
            return np.array([1, 0])
        elif your_score  pc_score:
            print('對不起,玩家輸了')
            return np.array([0, 1])
        else:
            print('平局!!')
            return np.array([0, 0])


def if_get_next_poker():
    """
    是否繼續(xù)要牌
    """
    if_continue = input("是否繼續(xù)要下一張牌?(Y/N)>>>>:")
    if if_continue.upper() == "Y":
        return get_one_poker()

    elif if_continue.upper() == "N":
        print('玩家停止叫牌')
        return False
    else:
        print("輸入有誤,請重新輸入")
        return if_get_next_poker()


def get_one_poker():
    """
    發(fā)牌函數:隨機將poker_list里的牌取出一張
    :return:
    """
    return poker_list.pop(random.randint(0, len(poker_list)-1))


def continue_or_quit():
    """
    一輪游戲結束后,詢問玩家是否進行下一輪
    """
    if_next_round = input("是否進行下一輪游戲(Y/N)>>>>:")
    if if_next_round.upper() == 'Y':
        # 判斷撲克牌是否玩的了下一輪
        if len(poker_list) = 15:
            print('對不起,剩余牌數不足,無法進行下一輪,游戲結束。')
            exit(1)
        else:
            return True
    elif if_next_round.upper() == "N":
        print("玩家不玩了。游戲結束?。?)
        exit(1)
    else:
        print("輸入有誤,請重新輸入")
        return continue_or_quit()


def start_game_init_two_poker(poker_database):
    """
    初始化游戲,給玩家和電腦隨機發(fā)兩張牌
    :param poker_database: 牌堆
    :return: 玩家和電腦的初始牌面列表
    """
    return [poker_database.pop(random.randint(0, len(poker_list)-1)),
            poker_database.pop(random.randint(0, len(poker_list)-1))]


def every_round(porker_list):
    """
    每一輪游戲的流程
    :param porker_list:牌堆
    :return:游戲的獲勝者
    """
    # 聲明一個變量,代表玩家手里的牌
    your_hand_poker = []
    # 聲明一變量,代表電腦手里的牌
    pc_hand_poker = []
    # 游戲開始,先從牌堆中取兩張牌
    you_init_poker = start_game_init_two_poker(porker_list)
    pc_init_poker = start_game_init_two_poker(porker_list)
    # 展示玩家獲得的撲克
    print(f"玩家所獲得的牌是:{you_init_poker[0]}和{you_init_poker[1]}")
    print(f"電腦所獲得的第一張牌是:{pc_init_poker[0]}")
    # 玩家和電腦得到所發(fā)的兩張撲克牌
    your_hand_poker.extend(you_init_poker)
    pc_hand_poker.extend(pc_init_poker)
    # 計算初始撲克的分數
    your_score = score_count(your_hand_poker)
    pc_score = score_count(pc_hand_poker)
    # 根據初始牌面分數,判斷是否能有21點,如果有直接使用判斷輸贏函數
    if your_score == 21 or pc_score == 21:
        print("初始牌中有21點了。")
        return who_win(your_score, pc_score)
    # 如果沒有,根據自己手中的牌,判斷是否要牌。
    else:
        while True:
            get_new_poker = if_get_next_poker()

            # 玩家要牌
            if get_new_poker != False:
                # 將新牌拿到手里并重新計算手里的牌的分數
                your_hand_poker.append(get_new_poker)
                print(f"玩家手里的牌是{your_hand_poker}")
                your_score = score_count(your_hand_poker)
                if your_score > 21:
                    print("玩家的牌已經超過21點")
                    print(f"電腦手里的牌是{pc_hand_poker}")
                    return who_win(your_score, pc_score)
                else:
                    continue
            # 玩家停止要牌,則電腦開始要牌
            elif get_new_poker == False:
                # 電腦要牌規(guī)則一:只要比玩家分數就要牌
                # while pc_score  your_score:
                #     pc_new_poker = get_one_poker()
                #     pc_hand_poker.append(pc_new_poker)
                #     # 重新計算電腦手中的牌的分數
                #     pc_score = score_count(pc_hand_poker)
                # 電腦要牌規(guī)則二:當電腦的手中牌的分數落在區(qū)間[1:18]時,就一直要牌
                while pc_score in range(1, 19):
                    pc_new_poker = get_one_poker()
                    pc_hand_poker.append(pc_new_poker)
                    # 重新計算電腦的分數
                    pc_score = score_count(pc_hand_poker)
                print(f"電腦手里的牌為{pc_hand_poker}")
                return who_win(your_score, pc_score)
            else:
                continue


"""
游戲調用主程序
"""
while True:
    print("游戲即將開始,祝你好運?。?!")
    input("按下【enter】開始游戲>>>")
    print(f"現在是第{game_round}輪游戲")

    # 洗牌
    random_cards(poker_list)

    # 游戲開始
    score = every_round(poker_list)

    # 計算總分
    total_score = np.add(total_score, score)

    print(f'此輪游戲結束,目前比分:{total_score[0]}:{total_score[1]}')
    game_round += 1
    continue_or_quit()

running result

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

您可能感興趣的文章:
  • Pygame實戰(zhàn)練習之紙牌21點游戲

標簽:金華 雙鴨山 赤峰 日照 臨汾 克拉瑪依 貴州 陽泉

巨人網絡通訊聲明:本文標題《python實現21點小游戲》,本文關鍵詞  python,實現,21點,小游戲,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python實現21點小游戲》相關的同類信息!
  • 本頁收集關于python實現21點小游戲的相關信息資訊供網民參考!
  • 推薦文章
    亚洲欧美日韩另类精品一区二区三区| 久草青青在线观看| 欧美呦呦网站| 超碰电影在线播放| 色视频免费观看| 国产精品白丝在线| 久久精品国产一区二区三区不卡| 麻豆精品一区二区三区视频| 国产+人+亚洲| 亚洲精品一区二区三| 一二三四日本中文字幕| 国产成人精品免费在线| 欧美精品99久久| 亚洲国产精品成人综合| 久久青草欧美一区二区三区| 日韩一级免费观看| 人成福利视频在线观看| 国产成人夜间影院在线观看| 久久久久久久久影视| 天天操夜夜欢| 国产精品情侣呻吟对白视频| sihu成人| 欧美日韩免费一区二区| 国产成人自拍偷拍| 日本高清无吗v一区| 亚洲视频在线观看视频| 桥本有菜亚洲精品av在线| 韩国中文字幕在线| 日本dhxxxxxdh14日本| 日本国产一区二区三区| 久久精品国产第一区二区三区| 手机视频在线观看| 成人免费观看视频| 真实国产乱子伦对白视频| 欧美成aaa人片免费看| 老司机在线精品视频| 91精品国产综合久久蜜臀| 中文字幕日本人妻久久久免费| 国产69精品久久久久久久久久| 国产欧洲在线| 日韩精品一区二区亚洲av性色| 亚洲av无码国产精品麻豆天美| 国内精品在线观看视频| 国产伦精品一区二区三区视频金莲| 日韩久久久久久久久久| 国产日韩高清一区二区三区在线| 久久久久久久久丰满| 国产亲近乱来精品视频| 欧美精品不卡| 黄色片在线免费观看| 日本韩国欧美超级黄在线观看| 亚洲精品欧美专区| 欧美在线免费观看| 国产一级二级视频| 精品毛片网大全| 国产亚洲成av人在线观看导航| 丰满少妇xoxoxo视频| 久久久久免费av| 中文字幕乱视频| 国产丝袜美腿一区二区三区| 成熟人妻av无码专区| 亚洲黄色片在线观看| 全部免费毛片在线播放一个| 柠檬福利视频导航| 四虎影视最新地址| 久久机热这里只有精品| 国产精品女人毛片| 国产精品嫩草影院俄罗斯| 我不卡一区二区| 国产精品欧美精品| 深夜福利久久| 亚洲欧美日本另类| 欧美日韩亚洲自拍| 亚洲午夜激情影院| 色妞在线综合亚洲欧美| 国产成人愉拍精品久久| a黄色片在线观看| 日本高清视频免费看| 一区二区三区国产免费| 国产在线视频自拍| 国产v片在线观看| av一区二区久久| 国产高清不卡视频| 亚洲国产精品久久久久婷婷老年| 亚洲一级影院| 色偷偷网站视频| 国产男男gay体育生网站| 欧美大片免费观看| 91福利在线免费观看| 天堂网站www天堂资源在线| av中文天堂在线| 91精品国产91久久久久久黑人| a在线观看免费视频| 国产成人av电影免费在线观看| 另类中文字幕网| 男人的天堂亚洲| 黑人与娇小精品av专区| 成人天堂资源www在线| 99人久久精品视频最新地址| 美女精品在线观看| 久久尤物视频| 日本中文字幕二区| 18视频在线观看| 综合视频在线观看| 日本不卡在线观看| 性xxxx丰满孕妇xxxx另类| 韩国av免费在线观看| 美日韩精品免费观看视频| 欧美国产日韩中文字幕在线| av av片在线看| 精品无人国产偷自产在线| 精品久久久久久中文字幕2017| 国产日韩欧美综合一区| 99热这里只有精品1| 亚洲激情77| 国产亚洲精品久久久优势| 四虎亚洲成人| 久久365资源| 国产精品久久久久蜜臀| 国产精品123区| 午夜精品免费观看| 91在线观看网站| 久色视频在线播放| 99热最新在线| 欧洲在线/亚洲| 一本综合久久| 亚洲第一精品在线观看| 爱爱爱免费视频在线观看| 日韩精品在线电影| 中文字幕日韩三级| 亚洲女人初尝黑人巨大| 欧美日韩成人在线| 99精品老司机免费视频| 加勒比在线一区二区三区观看| 欧美又大又硬又粗bbbbb| 黄色aaa级片| 亚洲国产天堂| 亚洲春色综合另类校园电影| 2019国产精品自在线拍国产不卡| 一级毛片视频在线观看| 制服丝袜在线一区| 日本人妻丰满熟妇久久久久久| 国产美女视频一区二区二三区| 久色视频在线观看| 国产91久久久| 中国xxxx视频播放50| 一区二区三区麻豆| www.超碰97.com| 欧美在线一级| 夜夜躁很很躁日日躁麻豆| 外国成人激情视频| 亚洲大片一区二区三区| 亚洲国产精品免费| 欧美三级欧美一级| 国产精品成人久久电影| 日韩va亚洲va欧洲va国产| 国产一区二区视频免费| 亚洲免费黄色网址| 区二区三区在线| 久久在线免费视频| 22288色视频在线观看| 国产精品久久久久av福利动漫| 日韩一区二区三区免费播放| 亚洲国产果冻传媒av在线观看| 2018国产精品视频| 人人妻人人爽人人澡人人精品| 天天色天天综合网| 欧美系列精品| 中文字幕亚洲欧美一区二区三区| 成人性生交大片免费看午夜| 成人激情视频在线| 国产网站一区二区| 免费视频拗女稀缺一区二区| 狠狠色丁香九九婷婷综合五月| 国产福利微拍精品一区二区| 亚洲天天在线日亚洲洲精| 三年片大全在线观看大全有哪些| 亚洲乱妇老熟女爽到高潮的片| 男人添女荫道口喷水视频| 亚洲va在线va天堂| 97视频在线观看亚洲| 91手机视频在线观看| 在线播放蜜桃麻豆| 欧美一区二区三区在线观看视频| 国产乱国产乱老熟300部视频| 天天综合色天天综合色h| av成人综合网| 蜜臀av色欲a片无码精品一区| 五月天丁香花婷婷| 国产免费无遮挡吸奶头视频| 美女网站一区| 亚洲精品国产嫩草在线观看| 亚洲天堂久久久久久久| 欧美 日韩精品| 国产成a人亚洲精品| 猛男欧美办公室激情在线| 国产乱国产乱300精品| 涩涩网站在线看| 日本最黄一级片免费在线| 成人a免费视频| 少妇av一区二区三区无码| 亚洲在线欧美| 中文字幕丰满乱子伦无码专区| 日本高清免费不卡视频| 欧美日韩高清一区二区不卡| 欧美成熟视频| 岳毛多又紧做起爽| 欧美网站免费| 波多野结衣人妻| 亚洲日本伦理| 国产在线观看一区二区三区| 日韩电影免费观看中文字幕| 国产黑丝在线一区二区三区| 日韩免费观看网站| 国色天香久久精品国产一区| 91人人爽人人爽人人精88v| 不卡影院免费观看| 日本在线免费中文字幕| 久久久青草婷婷精品综合日韩| 欧美激情一级二级三级在线视频| 欧美猛交ⅹxxx乱大交视频| av一区二区三区| 国产三级免费观看| 天天操夜夜骑| 韩日欧美一区二区三区| 欧美精品国产精品日韩精品| 国产福利一区二区在线精品| 日韩亚洲欧美成人| 亚洲国产精品成人综合| 国产精品国产三级国产专播品爱网| 日韩综合久久| 久久综合狠狠综合久久激情| 91人人爽人人爽人人精88v| 精品综合免费视频观看| 日韩欧美一区二区三区在线| 好爽好深好紧好大| 国产成人精品一区二区三区视频| 日产精品久久久久| 中文字幕中文字幕在线十八区| 人妻av中文系列| 欧美日韩在线观看一区二区| 一区二区三区国产在线| 999精品视频一区二区三区| wwwxxx国产| 四虎影视国产在线视频| 成人羞羞视频在线看网址| av毛片在线播放| 日韩高清二区| 在线黄色av网站| 中文字幕亚洲第一| 精品国产一区二区三区久久久| 狂野欧美性猛交xxxx巴西| 日韩精品久久久免费观看| 2018日日夜夜| 免费日韩在线观看| 内射后入在线观看一区| 国产一级成人av| 伊人亚洲视频| 狠狠干在线视频| 天堂√在线中文官网在线| 国产在线精品视频| 国产 日韩 欧美 综合 一区| 国内精品久久久久久| 日韩一级片大全| 97在线观看免费视频| 中文乱码人妻一区二区三区视频| 亚洲精品美女久久久久| 26uuu亚洲伊人春色| 中文字幕一区二区三区电影| 精品中文字幕一区二区| 亚洲国产aⅴ精品一区二区| 一区二区精品视频| 在线观看天堂| 97在线视频免费观看完整版| 中文字幕av亚洲精品一部二部| 日韩电影免费观看在| 国产经品一区二区| 欧美性活一级视频| 91成人福利| 激情高潮到大叫狂喷水| 精品成人免费自拍视频| 国产韩日影视精品| 99久久精品免费视频| 婷婷伊人综合| 米奇精品一区二区三区在线观看| 日本日本精品二区免费| 国精产品一区一区三区mba桃花| 久久成人精品一区二区三区| 99视频一区| 九色视频一区| 99精品视频在线观看免费| 免费在线午夜视频| 亚洲精品一线二线三线无人区| 最新一区二区三区| 久久蜜桃资源一区二区老牛| 欧美老肥妇做.爰bbww| 中文字幕日韩欧美精品在线观看| 在线观看不卡的av| 久久99精品国产麻豆不卡| 久久综合影院| 国产亚洲在线观看| 亚洲男人天堂2024| 国产aⅴ超薄肉色丝袜交足| 无码人妻精品一区二区中文| 91偷拍与自偷拍精品| 色94色欧美sute亚洲线路一久| 亚洲国产日韩欧美在线动漫| 日本一道在线观看| 天天草夜夜操| 一本久道久久久| 日韩免费av片在线观看| 亚洲永久免费av| 免费99热在线观看| 中文字幕一区在线观看| 国产亚洲精品拍拍拍拍拍| 欧美国产激情一区二区三区蜜月| 国产xxxx孕妇| 国产精品999久久久| 精品不卡视频| mm视频在线视频| 欧美日韩精品在线播放| 亚洲热在线观看| 中文字幕+乱码+中文字幕一区| 一二三四社区在线视频| 午夜影院欧美| 日韩av懂色| 欧美成人首页| 国产精品久久久久久五月尺|