import random


def check_collision():

    if enemy_x == x or enemy_y == y :
        print("Вас поймал Чикатило")
        exit()
    




def npc_move():
    global enemy_x, enemy_y

    while True :
        code = random.randint(1, 4)
        if code == 1:
            if enemy_x + 1 <= world_width :
                enemy_x += 1
                print ("Чикатило двинулся направо")
                break
        elif code == 2:
            if enemy_x - 1 >= 0:
                print ("Чикатило двинулся налево")
                enemy_x -= 1
                break
        elif code == 3:
            if enemy_y + 1 <= world_height:
                print ("Чикатило побежал вперед")
                enemy_y += 1
                break
        elif code == 4:
           if enemy_y - 1 >= 0:
                print ("Чикатило спускается вниз")
                enemy_y -= 1
                break
    
    print (f"Чикатило шляется тут: {enemy_x} {enemy_y}")
    check_collision()
        
    


 
x = 0
y = 0
enemy_x = 10
enemy_y = 10
world_width = 10
world_height = 10
while True :
    print ("Введите команду [вперед, вправо, влево, назад, exit]: ")
    command = input()
    command = command.lower()
    if command == "вперед":
        print("Убегаю от маньячелы на +1 вперед")
        y+=1
    elif command == "вправо":
        print("Убегаю от маньячелы на +1 вправо")
        x+=1
    elif command == "влево":
        print("Убегаю от маньячелы на +1 влево")
        x-=1
    elif command == "назад":
        print("Убегаю от маньячелы на +1 назад")
        y-=1
    elif command == "exit":
        print('Он еще вернется ')
        break
    else:
        print ("Команда не распознана. Введите [вперед, вправо, влева, назад, exit]")
    
    print("Вы скрываетесь тут:")
    print(f"X: {x}")
    print(f"Y: {y}")
    check_collision()
    #Ходит NPC
    npc_move()
    npc_move()
