battle programmers alliance
Would you like to react to this message? Create an account in a few clicks or log in to continue.

battle programmers allianceLog in

the LivinGrimoire Artificial General Intelligence software design pattern forum

descriptionDIBurper skill EmptyDIBurper skill

more_horiz
makes the AGI burp, can be applied for belches or other bio sounds

Code:

package chobit;

import java.util.ArrayList;
import java.util.Random;

public class DIBurper extends DISkill {
   ArrayList<Integer> minutesToBurp = new ArrayList<Integer>();
   private PlayGround playGround = new PlayGround();
   private Random randomGenerator = new Random();
   private Boolean algToGo = false;
   public DIBurper(Kokoro kokoro) {
      super(kokoro);
      minutesToBurp.clear();
      int randomInt = randomGenerator.nextInt(60) + 1; // how many burps this hour
      for (int i = 0; i < randomInt; i++) {
         randomInt = randomGenerator.nextInt(60) + 1; // burp minute, add x random burps
         if (!minutesToBurp.contains(randomInt)) {
            minutesToBurp.add(randomInt);
         }
      }
   }

   @Override
   public void input(String ear, String skin, String eye) {
      int minutes = playGround.getMinutesAsInt();
      if (minutes == 0) {
         minutesToBurp.clear();
         int randomInt = randomGenerator.nextInt(60) + 1; // how many burps this hour
         for (int i = 0; i < randomInt; i++) {
            randomInt = randomGenerator.nextInt(60) + 1; // burp minute, add x random burps
            if (!minutesToBurp.contains(randomInt)) {
               minutesToBurp.add(randomInt);
            }
         }
      } else {
         if (minutesToBurp.contains(minutes)) {
            algToGo = true;
            this.setSentAlg(true);
         }
      }
   }

   @Override
   public void output(Neuron noiron) {
      if (algToGo) {
         algToGo = false;
         noiron.algParts.add(burp());
      }
   }

   private Algorithm burp() {
      AbsAlgPart itte = new Chi(this.kokoro, this.getClass().getSimpleName(), new APSay(1, "burp"));
      String representation = "burp";
      ArrayList<AbsAlgPart> algParts1 = new ArrayList<>();
      algParts1.add(itte);
      Algorithm algorithm = new Algorithm("burp", representation, algParts1);
      return algorithm;
   }
   @Override
   public Boolean auto() {
      // TODO Auto-generated method stub
      return true;
   }
}


:FP:

bwahaha

descriptionDIBurper skill EmptyRe: DIBurper skill

more_horiz
you don't know how many and when she will do it

descriptionDIBurper skill EmptyRe: DIBurper skill

more_horiz
beef up (ver2) outputs random burps

Code:

package chobit;

import java.util.ArrayList;
import java.util.Random;

public class DIBurper extends DISkill {
   ArrayList<Integer> minutesToBurp = new ArrayList<Integer>();
   private PlayGround playGround = new PlayGround();
   private Random randomGenerator = new Random();
   private String burpArr[] = { "burp1", "burp2", "burp3" };
   private Boolean algToGo = false;
   public DIBurper(Kokoro kokoro) {
      super(kokoro);
      minutesToBurp.clear();
      int randomInt = randomGenerator.nextInt(60) + 1; // how many burps this hour
      for (int i = 0; i < randomInt; i++) {
         randomInt = randomGenerator.nextInt(60) + 1; // burp minute, add x random burps
         if (!minutesToBurp.contains(randomInt)) {
            minutesToBurp.add(randomInt);
         }
      }
   }

   @Override
   public void input(String ear, String skin, String eye) {
      int minutes = playGround.getMinutesAsInt();
      if (minutes == 0) {
         minutesToBurp.clear();
         int randomInt = randomGenerator.nextInt(60) + 1; // how many burps this hour
         for (int i = 0; i < randomInt; i++) {
            randomInt = randomGenerator.nextInt(60) + 1; // burp minute, add x random burps
            if (!minutesToBurp.contains(randomInt)) {
               minutesToBurp.add(randomInt);
            }
         }
      } else {
         if (minutesToBurp.contains(minutes)) {
            algToGo = true;
            this.setSentAlg(true);
         }
      }
   }

   @Override
   public void output(Neuron noiron) {
      if (algToGo) {
         algToGo = false;

         noiron.algParts.add(burp());
      }
   }

   private Algorithm burp() {
      int x2 = randomGenerator.nextInt(3);
      AbsAlgPart itte = new APSay(1, this.burpArr[x2]);
      String representation = "burp";
      ArrayList<AbsAlgPart> algParts1 = new ArrayList<>();
      algParts1.add(itte);
      Algorithm algorithm = new Algorithm("burp", representation, algParts1);
      return algorithm;
   }
   @Override
   public Boolean auto() {
      // TODO Auto-generated method stub
      return true;
   }
}

descriptionDIBurper skill EmptyRe: DIBurper skill

more_horiz
bug fix update.
she burped non stop during the minutes of burp generated, it is fixed.
privacy_tip Permissions in this forum:
You cannot reply to topics in this forum
power_settings_newLogin to reply