import random


def check_collision():
    if enemy_x == x and enemy_y == y :
        print("Бот сдох")
        exit()
def check_shot() :
    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 ("Enemy is going right.")
                break
        elif code == 2:
            if enemy_x - 1 >= 0:
                print ("Enemy is going left.")
                enemy_x -= 1
                break
        elif code == 3:
            if enemy_y + 1 <= world_height:
                print ("Enemy is going up.")
                enemy_y += 1
                break
        elif code == 4:
           if enemy_y - 1 >= 0:
                print ("Enemy is going down.")
                enemy_y -= 1
                break
    
    print (f"Bot`s coordinates are: {enemy_x} {enemy_y}")
    check_collision()
    check_shot()


x = 0
y = 0
enemy_x = 9
enemy_y = 9
world_width = 10
world_height = 10

while True :
    print ("Введите команду [up, right, left, down, exit]: ")
    command = input()
    command = command.lower()
    if command == "up":
        print("Двигаюсь на +1 вперед")
        y+=1
    elif command == "right":
        print("Двигаюсь на +1 вправо")
        x+=1
    elif command == "left":
        print("Двигаюсь на +1 влево")
        x-=1
    elif command == "down":
        print("Двигаюсь на +1 назад")
        y-=1
    elif command == "exit":
        print ('Что вы делаете?? Зачем выходите??')
        break
    else:
        print ("Команда не распознана. Введите [up, right, left, down, exit]")
        
        
    print("Танк находится в координатах:")
    print(f"X: {x}")
    print(f"Y: {y}")
    check_collision()
    check_shot()
    # Ходит npc
    npc_move()
    npc_move()
