Untitled
unknown
plain_text
2 years ago
1.8 kB
5
Indexable
using System.Collections;
using UnityEngine;
using UnityEngine.UI;
using TMPro;
public class Math : MonoBehaviour
{
public TextMeshProUGUI op1;
public TextMeshProUGUI op2;
public TextMeshProUGUI operand;
public TextMeshProUGUI answer1;
public TextMeshProUGUI answer2;
public TextMeshProUGUI answer3;
private int opt1;
private int opt2;
private int correct;
private int otherFlag;
private int otherFlag2;
private TextMeshProUGUI[] shuffleFlag;
private int[] answers = new int[3];
void reshuffle(int[] numbers)
{
for (int t = 0; t < numbers.Length; t++)
{
int tmp = numbers[t];
int r = Random.Range(t, numbers.Length);
numbers[t] = numbers[r];
numbers[r] = tmp;
}
}
// Start is called before the first frame update
void Start()
{
opt1 = Random.Range(-50, 51);
opt2 = Random.Range(-50, 51);
correct = opt1 + opt2;
otherFlag = Random.Range(correct - 10, correct + 10);
otherFlag2 = Random.Range(correct - 10, correct + 10);
shuffleFlag = new TextMeshProUGUI[] { answer1, answer2, answer3 };
answers = new int[] { otherFlag, correct, otherFlag2 };
}
// Update is called once per frame
void Update()
{
//string load = "What is" + opt1.ToString() + "+" op2.ToString();
op1.text = opt1.ToString();
op2.text = opt2.ToString();
operand.text = "+";
reshuffle(answers);
for (int i = 0; i < 3; i++)
{
shuffleFlag[i].text = answers[i].ToString();
}
shuffleFlag[0].color = Color.green;
shuffleFlag[1].color = Color.blue;
shuffleFlag[2].color = Color.magenta;
}
}Editor is loading...
Leave a Comment