bool Herbivora::isPredator(MakhlukHidup M) { int i = 0; bool stop = false; while (i < M.get_ukuran_predator() && !stop) { if (M.get_DNA() == get_predator(i)) { stop = true; } else { i++; } } return (i < M.get_ukuran_predator()); }
//services void BurungUnta::Reaction(MakhlukHidup& M) { if (getPosisi() == M.getPosisi()) { if (get_DNA() == M.get_DNA()) { setMati(true); } else { if (isPredator(M.get_DNA())) { setMati(true); } else if (isTarget(M.get_DNA())) { set_tingkat_kekenyangan(get_maks_tingkat_kekenyangan()); } } } else { if (isRadius(2,M.getPosisi())) { if (isPredator(M.get_DNA())) { prosesMempercepat(); gerak_bebas(getPosisi()); } } else { set_Kecepatan(kecepatan_BurungUnta); } } }