Если я правильно прочитал, вы воссоздаете всех своих охотников в позиции 11,11 каждый раз, когда вызываете краску.
public void paint(){
int numHunters =5 ;
for (int i =0; i < numHunters; i ++)
{
hunters[i] = new Hunter(11,11,"H");
}
Этот код заменяет ваш массив охотников каждый раз, когда вызывается paint, и стирает все изменения, внесенные в код позже. Вам нужно переместиться (новый Охотник (11,11, «Н») куда-то, что называется только один раз.