Python文字版《恶魔轮盘赌》

大家玩过《恶魔轮盘赌》吗?
下面是一款我自制python的《恶魔轮盘赌》文字游戏。
(注:这个程序只用了一些基础的代码)

import random


name = [0, '', '']

a = [0, 0, 0, 5, 5]

b = []
c = []

k = [0, 0, 0, 0]
l = [0, 0, 0, 0]


def fun1():
    if a[3] == 0:
        print(f'{
     name[1]}血量归零 {
     name[2]}胜利')
        exit()
    elif a[4] == 0:
        print(f'{
     name[1]}血量归零 {
     name[1]}胜利')
        exit()
    elif a[1] == 0 and a[2] == 0:
        print('实弹和空弹都为0 将重新随机子弹\n')
        fun()
    else:
        print(f'{
     a[1]}{
     a[2]}空')
        print(f'{
     name[1]}的血量:{
     a[3]}')
        print(f'{
     name[1]}的道具:{
     b}')
        print(f'{
     name[2]}的血量:{
     a[4]}')
        print(f'{
     name[2]}的道具:{
     c}')
        print(f'轮到{
     name[1]}开枪')
        aaa = input(f'【1.射自己 2.射{
     name[2]} 3.使用道具】\n>')
        if aaa == '1':
            if k[1] == 1:
                if k[2] == 1:
                    print('实弹 你死了')
                    a[3] -= 2
                    a[1] -= 1
                    k[1] = 0
                    if k[3] == 1:
                        k[3] = 0
                        print(f'手铐生效 跳过{
     name[2]}回合\n')
                        fun1()
                    else:
                        print()
                        fun2()
                else:
                    print('实弹 你死了')
                    a[3] -= 1
                    a[1] -= 1
                    k[1] = 0
                    if k[3] == 1:
                        k[3] = 0
                        print(f'手铐生效 跳过{
     name[2]}回合\n')
                        fun1()
                    else:
                        print()
                        fun2()
            elif k[1] == 2:
                if k[2] == 1:
                    print(f'空弹 你活了下来 跳过{
     name[2]}回合')
                    a[2] -= 1
                    k[1] = 0
                    k[2] = 0
                    if k[3] == 1:
                        k[3] = 0
                        print(f'手铐生效 跳过{
     name[2]}回合\n')
                        fun1()
                    else:
                        print()
                        fun1()
                else:
                    print(f'空弹 你活了下来 跳过{
     name[2]}回合')
                    a[2] -= 1
                    k[1] = 0
                    if k[3] == 1:
                        k[3] = 0
                        print(f'手铐生效 跳过{
     name[2]}回合\n')
                        fun1()
                    else:
                        print()
                        fun1()
            elif a[1] != 0 and a[2] != 0:
                s = random.randint(1, a[1] + a[2])
                if s <= a[1]:
                    if k[2] == 1:
                        print('实弹 你死了')
                        a[3] -= 2
                        a[1] -= 1
                        k[2] = 0
                        if k[3] == 1:
                            k[3] = 0
                            print(f'手铐生效 跳过{
     name[2]}回合\n')
                            fun1()
                        else:
                            print()
                            fun2()
                    else:
                        print('实弹 你死了')
                        a[3] -= 1
                        a[1] -= 1
                        if k[3] == 1:
                            k[3] = 0
                            print(f'手铐生效 跳过{
     name[2]}回合\n')
                            fun1()
                        else:
                            print()
                            fun2()
                elif s > a[1]:
                    if k[2] == 1:
                        print(f'空弹 你活了下来 跳过{
     name[2]}回合')
                        a[2] -= 1
                        k[2] = 0
                        if k[3] == 1:
                            k[3] = 0
                            print(f'手铐生效 跳过{
     name[2]}回合\n')
                            fun1()
                        else:
                            print()
                            fun1()
                    else:
                        print(f'空弹 你活了下来 跳过{
     name[2]}回合')
                        a[2] -= 1
                        if k[3] == 1:
                            k[3] = 0
                            print(f'手铐生效 跳过{
     name[2]}回合\n')
                            fun1()
                        else:
                            print()
                            fun1()
            elif a[1] == 0 and a[2] != 0:
                if k[2] == 1:
                    print(f'空弹 你活了下来 跳过{
     name[2]}回合')
                    a[2] -= 1
                    k[2] = 0
                    if k[3] == 1:
                        k[3] = 0
                        print(f'手铐生效 跳过{
     name[2]}回合\n')
                        fun1()
                    else:
                        print()
                        fun1()
                else:
                    print(f'空弹 你活了下来 跳过{
     name[2]}回合')
                    a
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值