示例#1
0
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());
}
示例#2
0
//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);
		}
	}

}