Ejemplo n.º 1
0
Archivo: main.cpp Proyecto: CCJY/coliru
int main() {    
    std::vector<std::string> data = get_DNA();

    seqan::radix_sort<4>(data.begin(), data.end());

    for(auto& str : data) {
        std::cout << str << '\n';
    }
}
Ejemplo n.º 2
0
bool Herbivora::isTarget(MakhlukHidup M) {
	int i = 0;
	bool stop = false;
	while (i < M.get_ukuran_predator() && !stop) {
		if (get_DNA() == M.get_predator(i)) {
			stop = true;
		} else {
			i++;
		}
	}
	return (i < M.get_ukuran_predator());
}
Ejemplo n.º 3
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);
		}
	}

}