Vindex Vlad's profile

Игра написанная на языке Python

Игра написанная на языке Python
import random

min_health = 0
max_health = 100
player_health = max_health
bot_health = max_health


spells = [['fireball', 10, 0], ['metabolism', 0, 8], ['silence', 0, 0],['lightning', 15, -5]]
name = 0
damage = 1
heal = 2


print('''
==========================================
================= ОПЦИИ ==================
        Заклинания           Урон  Здоровье''')
i = 1
for row in spells:
    print(f'\n{[i]}', end=' - ')
    i+=1
    for elem in row:
        print('\t', elem, end='')
print(f'''
=========================================
============== ДУЭЛЬ МАГОВ ==============
        PLAYER      vs      BOT
         {player_health}                  {bot_health}
=========================================''')


new_round = '''
.....__.............................@......
..._##_............................._##_...
...##|_..............................###...
.._##._####.........#.#........_####__##_..
...###.####...._###-...|###_..._####_##@_..
..._@###____####._.......__####__._###_....
.....########._.............._########_....
.._######__......................_######_..
_####_.$####$................_#####-._####.
_##......._###_.............-###_.......##_
_##........._##@._......._.###........._##_
####........._####.......####..........####
...........................................
'''
win = '''
##########################################
################_||||#||||_###############
###########|||||||||||||||||||||##########
##########$|||||||||||||||||||||$#########
######|||||||||||||||||||||||||||||||#####
######|||||||||__-$$$$$$$$$$|||||||||#####
##$||||||||$|||$$$$$$$$$$$$$|||$||||||||##
###|||||||||$|||$$$$$$$$$$$@||$|||||||||##
####|||||||||$$||$$$$$$$$$|||$|||||||||###
#$||||||||||||||$$$$$$$$$$$@|||||||||||||#
#||||||||||||||||||$$$$$|||||||||||||||||@
###|||||||||||||||||$$$$|||||||||||||||@##
##|||||||||||||||||$$$$$||||||||||||||||$#
#||||||||||||||||||$$$$$$||||||||||||||||@
####-||||||||||||$$$$$$$$$||||||||||||-###
####|||||||||||||$$$$$$$$$||||||||||||-###
####|||||||||||||$$$$$$$$$|||||||||||||###
########||||||||@@||@@@@@@@||||||||#######
########||||||||||||||||||||||||||$#######
#############||||||||||||||||$############
##############||###$|||###$||#############
'''


while True:

    print('\nНачать дуэль магов?\n[Y] - Да\n[N] - Нет\n[i] - Доп информация')
    select = input('Твой выбор: ')
    if select == 'N' or select == 'n':
        break
    elif select == 'I' or select == 'i':
        print("\nFireball - ты вызываешь огненный шар и поражаешь противника на 10 жизней; \nMetabolism - повышение здоровья; \nSilence - отражение любой атаки; \nLightning - наносишь урон в 15 жизней противнику и отдача 5 жизней (типа противнику -15, а тебе -5 жизней)")
    elif (not select == 'Y') and (not select == 'y'):
        print('Ошибка! попробуй еще раз.')
    else:

        print('==========================================')
        for round in range(1, 4):
            choice = True
            while choice:
                player_select = input('\nВыбери заклинание: ')
                if player_select > '0' and player_select <= str(len(spells)):
                    player_select = int(player_select)
                    player_select = player_select - 1
                    bot_select = random.randint(0, len(spells)-1)
                    choice = False
                else:
                    print('Ошибка! попробуй еще раз.')

            play_1 = spells[player_select][name]
            play_2 = spells[bot_select][name]


            if play_1 == 'silence' and play_2 == 'silence':
                print(f'''
            ----ROUND № {round}----
            -----SILENCE-----


                               `...............-/.
               ./oyhdmNNNNNmh/...............::-
           .+yNMMMMMMMMMMMMy:..............::.
        `/dNMMMMMMMMMMMMNy:.............-::`
      `+mMMMMMMMMMMMMMNy:.............-oh-
     :mMMMMMMMMMMMMMNy:.............:smMMNo
    oNMMMMMMMMMMMMNs:............-/ymMMMMMMh`
   sMMMMMMMMMMMMNs:............-/hNMMMMMMMMMd`
  /MMMMMMMMMMMms:............-+hmNNNNNNNNMMMMy
 `mMMMMMMMMMms:..............--::::::::/yNMMMM:
 :MMMMMMMMMNysoooooo++-.............-/ymMMMMMMy
 oMMMMMMMMMMMMMMMMMNh/...........-:sdNMMMMMMMMd
 +MMMMMMMMMMMMMMMNy/...........:+hNMMMMMMMMMMMd
 :MMMMMMMMMMMMMNy:..........-/smNMMMMMMMMMMMMMs
  mMMMMMMMMMMNy:.........-:ohNMMMMMMMMMMMMMMMM-
  :MMMMMMMMms:.........-+ymMMMMMMMMMMMMMMMMMMs
   +MMMMMms-........-:sdNMMMMMMMMMMMMMMMMMMMh`
    /NMmo-.........:ohdddddddmMMMMMMMMMMMMMy`
     :o-----............--/shNMMMMMMMMMMMm/
     `.-sdho-........-/ohmNMMMMMMMMMMMMmo`
         //......-:+ymNMMMMMMMMMMMMMNd+`
       `......-/sdNMMMMMMMMMMMMMNmy/.
     `....-::-.`-/oyhddmmddhys+:.
   `...-:--`
  .-::-`
`--.

            ''')
                continue
            elif play_1 == 'silence':
                player_select = bot_select
                player_health += spells[bot_select][damage]
            elif play_2 == 'silence':
                bot_select = player_select
                bot_health += spells[player_select][damage]

            player_health += spells[player_select][heal]
            player_health -= spells[bot_select][damage]
            bot_health += spells[bot_select][heal]
            bot_health -= spells[player_select][damage]


            if player_health > max_health and bot_health > max_health:
                player_health = max_health
                bot_health = max_health
            elif player_health > max_health:
                player_health = max_health
            elif bot_health > max_health:
                bot_health = max_health
            print(f'''
            ----ROUND № {round}----{new_round}
            Player: {play_1}
            Player health: {player_health}

            Bot: {play_2}
            Bot health: {bot_health}''')
            if player_health < min_health or bot_health < min_health:
                break


        print('''=========================================
=============== Игра окончена ===============''')
        if player_health > bot_health:
            print('Поздравляю! Ты выиграл!')
        elif player_health < bot_health:
            print('Прости... Компьютер выиграл!')
        else:
            print('Ничья!')
        print(win, '\n=========================================')
Игра написанная на языке Python
Published:

Игра написанная на языке Python

Published:

Creative Fields