core upgrade

fukurou

the supreme coder
ADMIN
coding lab online!
deploying check point!!

Java:
public class Brain {
    public Chobits logicChobit = new Chobits();
    private String emotion = "";
    private String bodyInfo = "";
    private String logicChobitOutput = "";
    public Chobits hardwareChobit = new Chobits();
    public Chobits ear = new Chobits(); // 120425 upgrade
    public Chobits skin = new Chobits();
    public Chobits eye = new Chobits();

    public String getEmotion() {
        return emotion;
    }

    public String getBodyInfo() {
        return bodyInfo;
    }

    public String getLogicChobitOutput() {
        return logicChobitOutput;
    }

    public Brain() {
        Brain.imprintSoul(this.logicChobit.getKokoro(), this.hardwareChobit, this.ear, this.skin, this.eye);
    }
    public static void imprintSoul(Kokoro kokoro, Chobits... args) {
        for (Chobits arg : args) {
            arg.setKokoro(kokoro);
        }
    }
    public void doIt(String ear, String skin, String eye) {
        if (!bodyInfo.isEmpty()){
            logicChobitOutput = logicChobit.think(ear,bodyInfo,eye);
        }
        else{
            logicChobitOutput = logicChobit.think(ear,skin,eye);
        }
        emotion = logicChobit.getSoulEmotion();
        // case: hardware skill wishes to pass info to logical chobit
        bodyInfo = hardwareChobit.think(logicChobitOutput,skin,eye);
    }
    public void addLogicalSkill(Skill skill){logicChobit.addSkill(skill);}
    public void addHardwareSkill(Skill skill){hardwareChobit.addSkill(skill);}
    // 120425 upgrade
    public void addEarSkill(Skill skill) {
        this.ear.addSkill(skill);
    }

    public void addSkinSkill(Skill skill) {
        this.skin.addSkill(skill);
    }

    public void addEyeSkill(Skill skill) {
        this.eye.addSkill(skill);
    }
    public void think(String ear) {
        if (!ear.isEmpty()) {
            // handles typed inputs
            this.doIt(ear, "", "");
        } else {
            // accounts for sensory inputs
            this.doIt(this.ear.think("", "", ""), this.skin.think("", "", ""), this.eye.think("", "", ""));
        }
    }

    public void think() {
        // accounts for sensory inputs
        this.doIt(this.ear.think("", "", ""), this.skin.think("", "", ""), this.eye.think("", "", ""));
    }
}
 

fukurou

the supreme coder
ADMIN
Java:
public class Brain {
    public Chobits logicChobit = new Chobits();
    private String emotion = "";
    private String logicChobitOutput = "";
    public Chobits hardwareChobit = new Chobits();
    public Chobits ear = new Chobits(); // 120425 upgrade
    public Chobits skin = new Chobits();
    public Chobits eye = new Chobits();

    public String getEmotion() {
        return emotion;
    }

    public String getLogicChobitOutput() {
        return logicChobitOutput;
    }

    public Brain() {
        Brain.imprintSoul(this.logicChobit.getKokoro(), this.hardwareChobit, this.ear, this.skin, this.eye);
    }
    public static void imprintSoul(Kokoro kokoro, Chobits... args) {
        for (Chobits arg : args) {
            arg.setKokoro(kokoro);
        }
    }
    public void doIt(String ear, String skin, String eye) {
        logicChobitOutput = logicChobit.think(ear,skin,eye);
        emotion = logicChobit.getSoulEmotion();
    }
    public void addLogicalSkill(Skill skill){logicChobit.addSkill(skill);}
    public void addHardwareSkill(Skill skill){hardwareChobit.addSkill(skill);}
    // 120425 upgrade
    public void addEarSkill(Skill skill) {
        this.ear.addSkill(skill);
    }

    public void addSkinSkill(Skill skill) {
        this.skin.addSkill(skill);
    }

    public void addEyeSkill(Skill skill) {
        this.eye.addSkill(skill);
    }
    public void think(String ear) {
        if (!ear.isEmpty()) {
            // handles typed inputs
            this.doIt(ear, "", "");
        } else {
            // accounts for sensory inputs
            this.doIt(this.ear.think("", "", ""), this.skin.think("", "", ""), this.eye.think("", "", ""));
        }
    }

    public void think() {
        // accounts for sensory inputs
        this.doIt(this.ear.think("", "", ""), this.skin.think("", "", ""), this.eye.think("", "", ""));
    }
}
 

fukurou

the supreme coder
ADMIN
Java:
public class Brain {
    public Chobits logicChobit = new Chobits();
    private String emotion = "";
    private String logicChobitOutput = "";
    public Chobits hardwareChobit = new Chobits();
    public Chobits ear = new Chobits(); // 120425 upgrade
    public Chobits skin = new Chobits();
    public Chobits eye = new Chobits();

    public String getEmotion() {
        return emotion;
    }

    public String getLogicChobitOutput() {
        return logicChobitOutput;
    }

    public Brain() {
        Brain.imprintSoul(this.logicChobit.getKokoro(), this.hardwareChobit, this.ear, this.skin, this.eye);
    }
    public static void imprintSoul(Kokoro kokoro, Chobits... args) {
        for (Chobits arg : args) {
            arg.setKokoro(kokoro);
        }
    }
    public void doIt(String ear, String skin, String eye) {
        logicChobitOutput = logicChobit.think(ear,skin,eye);
        emotion = logicChobit.getSoulEmotion();
        hardwareChobit.think(logicChobitOutput,skin,eye);
    }
    public void addLogicalSkill(Skill skill){logicChobit.addSkill(skill);}
    public void addHardwareSkill(Skill skill){hardwareChobit.addSkill(skill);}
    // 120425 upgrade
    public void addEarSkill(Skill skill) {
        this.ear.addSkill(skill);
    }

    public void addSkinSkill(Skill skill) {
        this.skin.addSkill(skill);
    }

    public void addEyeSkill(Skill skill) {
        this.eye.addSkill(skill);
    }
    public void think(String ear) {
        if (!ear.isEmpty()) {
            // handles typed inputs
            this.doIt(ear, "", "");
        } else {
            // accounts for sensory inputs
            this.doIt(this.ear.think("", "", ""), this.skin.think("", "", ""), this.eye.think("", "", ""));
        }
    }

    public void think() {
        // accounts for sensory inputs
        this.doIt(this.ear.think("", "", ""), this.skin.think("", "", ""), this.eye.think("", "", ""));
    }
}
 

fukurou

the supreme coder
ADMIN
Java:
public class Brain {
    public Chobits logicChobit = new Chobits();
    private String emotion = "";
    private String logicChobitOutput = "";
    public Chobits hardwareChobit = new Chobits();
    public Chobits ear = new Chobits(); // 120425 upgrade
    public Chobits skin = new Chobits();
    public Chobits eye = new Chobits();
    // ret active alg part representing emotion
    public String getEmotion() {
        return emotion;
    }
    // ret feedback (last output)
    public String getLogicChobitOutput() {
        return logicChobitOutput;
    }
    //c'tor
    public Brain() {
        Brain.imprintSoul(this.logicChobit.getKokoro(), this.hardwareChobit, this.ear, this.skin, this.eye);
    }
    private static void imprintSoul(Kokoro kokoro, Chobits... args) {
        for (Chobits arg : args) {
            arg.setKokoro(kokoro);
        }
    }
    // live
    public void doIt(String ear, String skin, String eye) {
        logicChobitOutput = logicChobit.think(ear,skin,eye);
        emotion = logicChobit.getSoulEmotion();
        hardwareChobit.think(logicChobitOutput,skin,eye);
    }
    // add regular thinking(logical) skill
    public void addLogicalSkill(Skill skill){logicChobit.addSkill(skill);}
    // add output skill
    public void addHardwareSkill(Skill skill){hardwareChobit.addSkill(skill);}
    // add audio(ear) input skill
    public void addEarSkill(Skill skill) {
        this.ear.addSkill(skill);
    }
    // add sensor input skill
    public void addSkinSkill(Skill skill) {
        this.skin.addSkill(skill);
    }
    // add visual input skill
    public void addEyeSkill(Skill skill) {
        this.eye.addSkill(skill);
    }
    public void think(String keyIn) {
        if (!keyIn.isEmpty()) {
            // handles typed inputs(keyIn)
            this.doIt(keyIn, "", "");
        } else {
            // accounts for sensory inputs
            this.doIt(ear.think("", "", ""), skin.think("", "", ""), eye.think("", "", ""));
        }
    }

    public void think() {
        // accounts for sensory inputs only. use this overload for tick events(where it is certain no typed inputs are to be processed)
        this.doIt(ear.think("", "", ""), skin.think("", "", ""), eye.think("", "", ""));
    }
}
 

fukurou

the supreme coder
ADMIN
Python:
class Brain:
    # c'tor
    def __init__(self):
        self._emotion: str = ""
        self._logicChobitOutput: str = ""
        self.logicChobit: Chobits = Chobits()
        self.hardwareChobit: Chobits = Chobits()
        #120425 upgrade
        self.ear: Chobits = Chobits()
        self.skin: Chobits = Chobits()
        self.eye: Chobits = Chobits()
        Brain.imprintSoul(self.logicChobit.getKokoro(), self.hardwareChobit,self.ear,self.skin,self.eye)

    @staticmethod
    def imprintSoul(kokoro: Kokoro, *args:Chobits):
        for arg in args:
            arg.setKokoro(kokoro)

    # ret active alg part representing emotion
    def getEmotion(self) -> str:
        return self._emotion

    # ret feedback (last output)
    def getLogicChobitOutput(self) -> str:
        return self._logicChobitOutput

    # live
    def doIt(self, ear: str, skin: str, eye: str):
        self._logicChobitOutput = self.logicChobit.think(ear, skin, eye)
        self._emotion = self.logicChobit.getSoulEmotion()
        self.hardwareChobit.think(self._logicChobitOutput, skin, eye)

    # add regular thinking(logical) skill
    def add_logical_skill(self, skill: Skill):
        self.logicChobit.addSkill(skill)

    # add output skill
    def add_hardware_skill(self, skill: Skill):
        self.hardwareChobit.addSkill(skill)

    def add_skillAware(self, skill: Skill):
        # add a skill with Chobit in its c'tor(has Chobit attribute)
        self.logicChobit.addSkillAware(skill)

    # add audio(ear) input skill
    def add_ear_skill(self, skill: Skill):
        self.ear.addSkill(skill)

    # add sensor input skill
    def add_skin_skill(self, skill: Skill):
        self.skin.addSkill(skill)

    # add visual input skill
    def add_eye_skill(self, skill: Skill):
        self.eye.addSkill(skill)

    def think_default(self, keyIn: str):
        if bool(keyIn):
            # handles typed inputs(keyIn)
            self.doIt(keyIn,"","")  # the string is not empty
        else:
            # the string is empty, process with sensory inputs
            self.doIt(self.ear.think("","",""), self.skin.think("","",""), self.eye.think("","",""))

    def think(self):
        # overload of think method because Python does not support it
        self.doIt(self.ear.think("", "", ""), self.skin.think("", "", ""), self.eye.think("", "", ""))
 
Top