ぱっと見で問題あるかもと感じたのは92行目から始まる追跡相手の決定方法です。 一番遠い座標と近い座標を取得して行く方向を決めているようですが、xとyを別々に決めてしまうと行き先に相手がいないことがありそうです。(例:xは3番目の座標だが、yは1番目の座標) 追跡者と草の距離を計算して一番近い場所に決定するというような変更が必要かもしれません。