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;
}