btw it's easier to make the game quicker when you fully embrace the spaghetti code.
This is most of the game code lmao
void Start() { int r = Random.Range(1, 10); if (r > 5) IsTarget = false; //randomly makes the character a non nerd or a nerd else MyScore.CurrentNerds += 1; //if the character is a nerd, count them in the score script, in order to reset the room once there are no nerds n1 = Random.Range(1, 9); n2 = n2b = Random.Range(1, 9); //generate 2 numbers from 1 to 8, n2b is the wrong number for when it's not a nerd GenerateN2(); //generates a n2b value for the non nerds to use ran = Random.Range(0, 2); //randomly calls which type of operation we're using if (ran == 0) result = IsTarget ? n1 + n2 : n1 + n2b; //if it's a sum, we get n1+n2 if it's a nerd or n1+n2b if it's not a nerd else if(ran == 1) result = IsTarget ? n1 - n2 : n1 - n2b;//if it's a subtraction, we get n1-n2 if it's a nerd or n1-n2b if it's not a nerd else if(ran == 2) result = IsTarget ? n1 / n2 : n1 / n2b;//not used, for division else if(ran == 3) result = IsTarget ? n1 * n2 : n1 * n2b; //not used, for multiplication AnswerDisplay.text = n1.ToString() + GenerateOperator() + n2.ToString() + " = " + result.ToString(); //shows in the text bubble the kid's answer } public string GenerateOperator() { if (ran == 0) return " + "; else if (ran == 1) return " - "; else if (ran == 2) return " * "; else if (ran == 3) return " / "; else return " Operator Error "; } public void GenerateN2() { var i = Random.Range(1, 3); if (i == 1) n2b -= Random.Range(1, 9); else if (i >= 2) n2b += Random.Range(1, 9); //changes the value of n2b to be different from that of n2, so it's always from 1 to 9 up or down } public void RemoveNerd() { if (IsTarget) { MyScore.CurrentNerds -= 1; MyScore.PunchedRight += 1; } else MyScore.PunchedWrong += 1; }