выбирая указанный массив c в единстве - PullRequest
0 голосов
/ 28 февраля 2020

{

private static string[] lesson1 = { "f", "j" };
private static string[] lesson2 = { "k", "d" };
private static string[] lesson3 = { "f", "j", "k", "d" };

public static string GetRandomWord() // return a random word of our choosing
{
    int randomIndex = Random.Range(0, lesson3.Length); // get random index assocciated with one of the words in the list
    string randomWord = lesson3[randomIndex]; //uses the index to find a string

    return randomWord;
}

}

под случайным индексом - случайный диапазон, в котором я жестко запрограммировал урок 3. Как это исправить, когда пользователь выбирает, скажем, урок 2, массив поменять местами, так что это будет (имейте в виду, что выбор делается в другой сцене, поэтому информация должна быть перенесена:

 int randomIndex = Random.Range(0, lesson2.Length);

любые инсайты будут высоко оценены.

1 Ответ

0 голосов
/ 28 февраля 2020

Принимая близко к вашей текущей реализации, вы можете добавить значение stati c, которое указывает, какой урок использовать, и добавить массив уроков. Это массив массивов.

private static int lessonNumber = 1;

private static string[] lesson1 = { "f", "j" };
private static string[] lesson2 = { "k", "d" };
private static string[] lesson3 = { "f", "j", "k", "d" };

private static string[][] allLessons = {
    lesson1,
    lesson2,
    lesson3
}

// the new lessonNumber should be 1 to 3 (or more if you add more)
public static void SetLessonNumber(int newLessonNumber) {
    lessonNumber = newLessonNumber;
}

public static string GetRandomWord() // return a random word of our choosing
{
    string[] lesson = allLessons[lessonNumber-1];
    int randomIndex = Random.Range(0, lesson.Length); // get random index assocciated with one of the words in the list
    string randomWord = lesson[randomIndex]; //uses the index to find a string

    return randomWord;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...