猫史档案馆


【Python作品分享】新的作品【作品秀】

用户:内涵本涵内涵本涵查看:0 回复:1 评论:0 创建时间:2022-07-16T15:50:54


【作品展示】

center_image

 

【作品介绍】

十点半游戏

极度摆烂?

没错!

 

【作品源代码】

from random import randint,shuffle

cards = []
player = 0
computer = 0
result = 0

def shuffle_cards():

    for i in range(14):
        cards.append(0.5)
    for j in range(4):
        for i in range(1, 11):
            cards.append(i)
    shuffle(cards)
    return

def player_hit():

    print('------------------玩家要牌------------------')
    global player
    player = 0
    state = ''
    while (state.lower() != 'n'):
        print('--------------------------------------------')
        print('你的点数是:', player)
        state = input('按 y 发牌,按 n 停牌:')
        if (state.lower() == 'y'):
            n = cards.pop()
            player += n
            if (player >= 10.5):
                state = 'n'
                break
    print('你的点数是:', player)
    if (player == 0):
        player_hit()
    return

def computer_hit():

    print('------------------电脑要牌------------------')
    global computer
    computer = 0
    while (computer < 10.5):
        n = cards.pop()
        computer += n
        if randint(1, 10) > 7 and computer > 8:
            break
        print('电脑的点数是:', computer)
        return

def check():

    global result
    if (player == computer):
        result = 0
        return
    if (player == 10.5):
        result = 1
        return
    result = 2
    p1 = player > 10.5 and computer >10.5
    p2 = player < 10.5 and computer <10.5
    if (p1 + p2 == 1):
        if (player > computer):
            reslut = 1
    else:
        if (player < computer):
            result = 1
    return

def show():

    print('------------------对战结果------------------')
    print('你 %s VS 电脑 %s' % (player,computer))
    if (result == 0):
        print('平手!')
    elif (result == 1):
        print('你赢了')
    else:
        print('电脑赢了')
    print('--------------------------------------------')
    return

def main():

    print('--------------------------------------------')
    print('*                十点半游戏                 *')
    print('--------------------------------------------')
    shuffle_cards()
    player_hit()
    computer_hit()
    check()
    show()
    return

if __name__ == '__main__':
    main()

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
穷叉叉OvO穷叉叉OvO

不错哦

点赞0


评论