from random import randint as ran

enemy = ['киборг утюг', 'робот-пылесос', 'касса', 'банкомат', 'феминистка', 'IvanZolo2004', 'бабка', 'пьяный дед',
         'тиктокер']

# enemy_t2 = {
#     "Pikachu": {
#         "lvl": 0,
#         "damage": 5
#     }
# }
# for name,stats in enemy_t2.items():
#     print(name)
#     print(stats["lvl"])
#     print(stats["damage"])
# enemy_t2["Bulbozavr"] = {"lvl" : 0, "damage": 30}
# print(enemy_t2["Pikachu"]["lvl"])
# print(" ")
# for name,stats in enemy_t2.items():
#     print(name)
#     print(stats["lvl"])
#     print(stats["damage"])


p=""
hp = 110
damage = 15
count_enemy = 0
count_rooms = 0
kill =0

def main():
    global hp
    print("-----------------------------------")
    print('HP:', hp)
    print('Points:', p)
    print('Kills:', kill)
    print('Shelving:', count_rooms)
    print("-----------------------------------")
    print('1) направо')
    print('2) прямо')
    print('3) налево')
    print('-----------------------------------')
    a = input('Куда пойдем? ')
    print('-----------------------------------')

    if a == "1":
        print('Вы пошли направо в следущий стелаж')
        who()
    elif a == "2":
        print('Вы пошли прямо через стелажи')
        who()
    elif a == "3":
        print('Вы пошли налево в следущий стелаж')
        who()
    else:
        print('Error')


def fight():

    global hp, p, count_rooms, kill
    print('-'*35)
    ranEne = enemy[ran(0, len(enemy) - 1)]
    enemyHP = ran(25, 85)

    print('Вы встретили ', ranEne, 'он нападает на вас')
    print('1) Принять бой')
    print('2) Убежать')
    a = input('Выберите действие: ')

    if a == "1" or a == '':
        print('-----------------------------------')
        print('Fight')

        while True:
            print('Вы бьетесь с', ranEne, )
            print('HP: ', hp)
            print(ranEne, 'HP: ', enemyHP)

            plAtack = ran(0, 50)
            eneAtack = ran(0, 30)

            print('Вы бьете ', ranEne, 'и наносите ', plAtack, 'урона')
            input()
            enemyHP -= plAtack
            if enemyHP < 1:
                ranPoint = ran(10, 100)
                print('Вы одолели ', ranEne, 'и получаете ', ranPoint, 'очков')
                p += ranPoint
                count_rooms += 1
                break

            print(ranEne, 'бьет и отнимает ', eneAtack, 'HP')
            input()
            hp -= eneAtack

            if hp < 1:
                print('You Dead')
                break

    elif a == "2":
        print('Вы трусливо убегаете ')
        lostHP = ran(0, 25)
        print(ranEne, 'кидает вам в спину нож и отнимает ', lostHP, 'HP')
        hp -= lostHP
        count_rooms += 1


def who():
    i = ran(0, 1)

    if i == 0:
        print('')
        print('Вы не кого невстретили (┬┬﹏┬┬)')
        print('-----------------------------------')
        main()
    if i == 1:
        fight()

while True:
    main()

    if hp < 1:
        break

print('-----------------------------------')
print('Проидено стелажей: ', count_rooms)
print('Убийства: ', kill)
print('Очки: ', p)
print('-----------------------------------')
print('Вы сгинули в стелажах бесконечной Пятерочки...')
