from random import randint

w = randint(10, 20)
h = randint(5, 20)

x = randint(0, w)
y = randint(0, h)

X_ = randint(0, w)
Y_ = randint(0, h)


def is_game_over():
    if x == X_ and y == Y_:
        print("Игра завершена.")
        print("Нажмите Enter для выхода")
        input()
        exit()

def bot_move():
    global X_
    global Y_
    n = randint(1, 5)
    if n == 1:
        X_ +=1
        if X_ >= w:
           X_ = w-1
           bot_move()
        else:
            print("Бот пошёл")

    elif n == 2:
        Y_ += 1
        if Y_ >= h:
            Y_ = h-1
            bot_move()
        else:
            print("Бот пошёл")

    elif n == 3:
        X_ -= 1
        if X_ < 0:
            X_ = 0
            bot_move()
        else:
            print("Бот пошёл")

    elif n == 4:
        Y_ -= 1
        if Y_ < 0:
            Y_ = 0
            bot_move()
        else:
            print("Бот пошёл")
        
    else:
        print("Бот остался на своём месте")

        
def up ():
    global y
    y -= 1
    if y < 0:
        y = 0
        print('Not really')
    else:
        print("Иду вверх")
    is_game_over()
    bot_move()
    pos()
    is_game_over()
def right():
    global x
    x += 1
    if x >= w:
        x = w-1
        print('Not really')
    else:
        print("Иду вправо")
    is_game_over()
    bot_move()
    pos()
    is_game_over()
def left():
    global x
    x -= 1
    if x < 0:
        x = 0
        print('Not really')
    else:
        print("Иду влево")
    is_game_over()
    bot_move()
    pos()
    is_game_over()
def down():
    global y
    y += 1
    if y >= h:
        y = h-1
        print('Not really')
    else:
        print("Иду вниз")
    is_game_over()
    bot_move()
    pos()
    is_game_over()
def pos():
    print(f"X = {x}, Y = {y}")
    for row in range(h):
        for col in range(w):
            if row == y and col == x:
                print('P', end='')
            elif row == Y_ and col == X_:
                print('B', end='')
            else:
                print('.', end='')
        print()     




while True:

    print("Введите команду [up], [right], [down], [left], [end], [pos]")
    command = input()

    if command == "up":
        up()
    elif command == "right":
        right()
    elif command == "down":
        down()
    elif command == "left":
        left()
    elif command == "end":
        break
    elif command == "pos":
        pos()
    else:
        print("Sorry. Not possible")
