Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*teeSiirto metodia varten tein samantapaisen metodin kuin etsiParasSieni,
- jossa etsitään herkullisin/myrkyllisin sieni sienisäkistä */
- private Sieni etsiParasSakista(boolean herkullinen){
- List<Sieni> sienet = new ArrayList<Sieni>();
- Iterator<Sieni> sieniit = sienisakki.iterator();
- Sieni voimakkain = null;
- if(!this.sienisakki.isEmpty()){
- while(sieniit.hasNext()){
- Sieni s = sieniit.next();
- sienet.add(s);
- }
- }
- if(this.sienisakki.isEmpty()){
- return null;
- }
- //kutsutaan herkullisia sieniä
- if(herkullinen && !sienet.isEmpty()){
- //tarkistetaan, että voimakkain sieni on positiivinen
- for(int p = 0; p < sienet.size(); p++){
- if(sienet.get(p).annaHerkullisuus() > 0){
- voimakkain = sienet.get(p);
- break;
- }
- }
- //tallenetaan voimakkaimpaan aina herkullisuudeltaan suurin
- if(voimakkain != null){
- for(int i=0; i < sienet.size(); i++){
- if(sienet.get(i).annaHerkullisuus() > voimakkain.annaHerkullisuus()){
- voimakkain = sienet.get(i);
- }
- }
- }
- }
- if(herkullinen == false && !sienet.isEmpty()){
- for(int p = 0; p < sienet.size(); p++){
- if(sienet.get(p).annaHerkullisuus() < 0){
- voimakkain = sienet.get(p);
- break;
- }
- }
- //tallenetaan voimakkaimpaan aina herkullisuudeltaan pienin
- if(voimakkain != null){
- for(int i=0; i<sienet.size(); i++){
- if(sienet.get(i).annaHerkullisuus() < voimakkain.annaHerkullisuus()){
- voimakkain = sienet.get(i);
- }
- }
- }
- }
- if(sienet.isEmpty()){
- return null;
- }
- return voimakkain;
- }
- public void teeSiirto() {
- if(this.annaElinvoima() < this.annaAlkuelinvoimaa()/2){
- Sieni sakista = this.etsiParasSakista(true);
- Sieni sektorista = this.etsiParasSieni(true);
- if(sakista.annaHerkullisuus() > sektorista.annaHerkullisuus()){
- this.syo(sakista);
- }
- else{
- this.syo(sektorista);
- }
- }
- }
Add Comment
Please, Sign In to add comment