Python升级打怪小游戏

Python文字小游戏可添加各种属性

动手做了一个python小游戏,文字类游戏
比较简单,自学编程小白,欢迎大佬们优化

import random
from colorama import init
 
init(autoreset=True)
print('='*20,'\033[1;34m欢迎光临游戏\033[0m','='*20)

print()
print('-'*30)
print('请选择你的身份(1-2):')
print("\t\033[1;35m1.唐僧 \033[0m")
print("\t\033[1;35m2.白骨精 \033[0m")
print('-'*30)

player_role = input('请选择 (1-2):')

player_atk = 1
player_hp = 1
boss_atk = 100
boss_hp = 200

if player_role == '1':
    print()
    print('-'*30)
    print('您的身份为-->>唐僧<<--',
          '\n攻击力为:',f'\033[1;31m{player_atk} \033[0m',
          '\n生命值为:',f'\033[1;32m{player_hp} \033[0m')
    print('-'*30)
elif player_role == '2':
    print()
    print('-'*30)
    print('您不能选择BOSS作为身份,您的身份被分配为-->>唐僧<<--',
          '\n攻击力为:',f'\033[1;31m{player_atk} \033[0m',
          '\n生命值为:',f'\033[1;32m{player_hp} \033[0m')
    print('-'*30)
else:
    print()
    print('您的输入有误,您的身份被分配为-->>唐僧<<--',
          '\n攻击力为:',f'\033[1;31m{player_atk} \033[0m',
          '\n生命值为:',f'\033[1;32m{player_hp} \033[0m') 

while True:
    print()
    print('-'*30)
    print('请选择游戏操作(1-3):')
    print("\t1.升级")
    print("\t2.打BOSS")
    print("\t2.退出游戏")
    print('-'*30)
    player_choose = input('请选择 (1-3):')

    if player_choose == '1':
        i = int(random.randint(0,10))
        player_atk += i
        j = int(random.randint(0,12))
        player_hp += j
        print('-'*30)
        print('\n恭喜您\033[1;35m升级\033[0m啦!您当前的基础属性为:',
            '\n攻击力为:',f'\033[1;31m{player_atk} \033[0m',
            '\n生命值为:',f'\033[1;32m{player_hp} \033[0m') 
        print('-'*30)

    elif player_choose == '2':
        boss_hp -= player_atk
        print('-'*30)
        print('-->唐僧<-- 攻击了 -->白骨精<--')
        if boss_hp <= 0:
            print('-'*30)
            print('\033[1;34m恭喜通关!\033[0m',
                  f'-->白骨精<--受到\033[1;31m{player_atk}\033[0m点伤害,被您击败')
            print('-'*30)
            input('按任意键结束...')
            break
        player_hp -= boss_atk
        print('-'*30)
        print('-->白骨精<-- 攻击了 -->唐僧<--')
        if player_hp <= 0:
            print('-'*30)
            print('\033[1;34m胜败乃兵家常事!\033[0m'
            f'-->您<--受到\033[1;31m{boss_atk}\033[0m点伤害,被BOSS击败')
            print('-'*30)
            input('按任意键结束...')
            break
        print('-'*30)
        print('\n经过了紧张刺激的一回合战斗,您当前的属性为:',
              '\n攻击力为:',f'\033[1;31m{player_atk} \033[0m',
              '\n生命值为:',f'\033[1;32m{player_hp} \033[0m') 
        print('\nBOSS当前的属性为:',
              '\n攻击力为:',f'\033[1;31m{boss_atk} \033[0m',
              '\n生命值为:',f'\033[1;32m{boss_hp} \033[0m')
        print('-'*30)
    elif player_choose == '3':
        print('-'*30)
        print('\n真是一个怂货!')  
        print('-'*30)
        input('按任意键结束...')    
        break
    else:
        print('输入有误,请重新输入')

运行结果如下:

Python升级打怪小游戏_第1张图片
Python升级打怪小游戏_第2张图片
Python升级打怪小游戏_第3张图片
Python升级打怪小游戏_第4张图片
Python升级打怪小游戏_第5张图片
Python升级打怪小游戏_第6张图片

你可能感兴趣的:(python,游戏,游戏开发,算法)