Example #1
0
//services
void Herbivora::bergerak(MakhlukHidup M){

    if (!Lapar()) {
    	if (!berlari(M)) {
    		gerak_bebas(getPosisi());
    	} else {
    		setPosisi(gerak_menjauh(getPosisi(),M.getPosisi()));
    	}
    } else {
    	gerak_memburu(getPosisi(), M.getPosisi());
    }

}
Example #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);
		}
	}

}