Alle Werte liegen im Bereich von -100.0f zu 100.0fC# Finden 2 stärkste Werte von 4 max/min Auswahl
public float happysad = 0.0f;
public float passiveagressive = 0.0f;
public float friendenemy = 0.0f;
public float weakstrong = 0.0f;
void GetStrongestTwo() {
/* Work out the 2 most extreme values
if (happysad > 0){
sad is the strongest
}
if (happysad < 0){
sad is the strongest
}
Need to do this for all then work out the two that have the largest (either positive or negative value)
*/
}
ich versucht habe, konstant, wenn Aussagen, aber mit meinem Verständnis von max und min soll es eine sein einfacherer Weg. Meine Versuche haben zu 24 if-Anweisungen geführt. Ein alternativer Weg wäre, die Werte zu trennen.
public float happy = 0.0f;
public float sad = 0.0f;
public float passive = 0.0f;
public float agressive = 0.0f;
public float friend = 0.0f;
public float enemy = 0.0f;
public float weak = 0.0f;
public float strong = 0.0f;
Meine Frage ist, was wäre der beste Ansatz für diese Herausforderung? Wenn eine Codierungsmethode existiert und ich nur mehr Forschung benötige, würde ich einen Push in die richtige Richtung begrüßen, oder wenn die zweite Lösung praktikabler ist, werde ich sie später in meinem Code kompensieren. Da die Werte gegensätzlich sind, würde ich eher einen Wert von 1,0 f hinzufügen oder entfernen müssen, jedes Mal wenn ein Ereignis eintritt, das das Element emotion betrifft.
Bravo, das ist so elegant. Diese Methode ist viel effizienter als die Art, wie ich das Problem betrachtete. – SystemX17