大家玩过《恶魔轮盘赌》吗?
下面是一款我自制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