Thanks for playing and thanks for the feedback!
If I had a nickel for every person saying they tried to punch the teacher I'd have two nickels, which isn't a lot but it's weird that it happened twice.
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;
}