【发布时间】:2019-01-07 18:21:51
【问题描述】:
我想创建一个包含 10 个输入字段的数组来获取用户输入,然后与另一个 int 数组元素进行比较。 我无法理解如何调用输入字段子文本元素。 任何人都可以指导我使用c#统一实现这一目标的最佳方法吗?谢谢 我正在尝试显示 10 个问题,用户必须通过在输入字段中输入文本来回答这些问题。我想制作输入字段数组来存储用户的答案和另一个数组来存储正确的答案。然后我想在用户点击检查按钮时比较两者。如果答案是正确的,我会用绿色或红色突出显示它。
public class YouTryTables : MonoBehaviour{
int n = 1;
public Text x1, x2, x3, x4, x5, x6, x7, x8, x9, x10;
public int ans1, ans2, ans3, ans4, ans5, ans6, ans7, ans8, ans9, ans10;
public InputField[] allInputFields = new InputField[10]; //array of user Answers entered in input fields
public int[] allAnswers = new int[10];//array of correct answers
public void Start()
{
}
public void GetInput1(string i)
{
}
public void GenerateTable(int n)
{
x1.text = (n + " X " + 1 + " = ").ToString();
x2.text = (n + " X " + 2 + " = ").ToString();
x3.text = (n + " X " + 3 + " = ").ToString();
x4.text = (n + " X " + 4 + " = ").ToString();
x5.text = (n + " X " + 5 + " = ").ToString();
x6.text = (n + " X " + 6 + " = ").ToString();
x7.text = (n + " X " + 7 + " = ").ToString();
x8.text = (n + " X " + 8 + " = ").ToString();
x9.text = (n + " X " + 9 + " = ").ToString();
x10.text = (n + " X " + 10 + " = ").ToString();
for (int i = 0; i < allInputFields.Length; i++)
{
GameObject obj = GameObject.Find("MyObjectWithInputField");
allInputFields[i] = obj.GetComponent<InputField>();
}
for (int j = 0; j< allAnswers.Length; j++)
{
allAnswers[j] = ans1;
}
ans1 = (n * 1);
ans2 = (n * 2);
ans3 = (n * 3);
ans4 = (n * 4);
ans5 = (n * 5);
ans6 = (n * 6);
ans7 = (n * 7);
ans8 = (n * 8);
ans9 = (n * 9);
ans10 = (n * 10);
}
public void ComaprAnswers()
{
if (allInputFields[i] == allAnswers[j])
{
Text text = allInputFields.transform.Find("Text").GetComponent<Text>();
text.color = Color.green;
}
else
{
Text text = allInputFields.transform.Find("Text").GetComponent<Text>();
text.color = Color.red;
}
}
}
谢谢
【问题讨论】:
-
请更具体,以获得更具体的答案。添加您已完成的操作的屏幕截图并说明您正在尝试执行的操作。