No caso, acho que o que tu pode fazer, é colocar, pra quando ele chegar nos cantos, Ele fazer um "movimento aleatório"
Já que a condição só faz ele fugir do herói em "linha reta". Então, no caso, como seu herói tá na linha dele, ele tenta fugir diretamente para o lado (mas a parede não deixa). Então, você teria que forçar um movimento para alguma outra direção.
Acho que seria isso.
Writing codes. Writing novels. Writing... Fates.