import random

def chek_collision():

    if enemy_x == x and enemy_y == y:
        print("Бот был раздавлен")
        exit()

def chek_shot():
    if enemy_x == x or enemy_y == y:
        print("Бот был раздавлен после удачного выстрела игрока")
        exit()

        
def nps_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}")
    chek_collision()
    chek_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}")
    chek_collision()
    chek_shot()
    
    # Ходит nps
    nps_move()
    nps_move()
    

    
