У меня проблема с домашним заданием.Я не прошу никакого кода вообще.Все, что я прошу, это несколько советов о том, как выполнить некоторые части задания.
Назначение следующее: N количество игроков (n задается пользователем) и «ящик» с буквами (AZ), неопределенное количество букв или как указано в задаче: не ограничено).Каждое письмо имеет индекс.A = 0, B = 1, .., Z = 25.Каждый игрок получает случайное письмо.Первый игрок, который формирует слово размером p> = 3 (p задается пользователем) со следующим свойством: буквенные индексы должны быть в арифметической прогрессии.Например, если p = 3, ABC или ZXV - выигрышная комбинация.
Программа должна показывать на каждой итерации буквы каждого игрока.Когда один игрок выигрывает, программа должна показать игрока, который выиграл, и победное слово.
Предлагаются следующие варианты: использование Math.random () и StringBuilder для работы со строками.
То, как я понялточка входа в эту программу просит пользователя указать количество игроков.После этого я должен сгенерировать N количество объектов (учитывая класс Player).Первый глупый вопрос: как мне сгенерировать N объектов.Что-то вроде:
for (int i = 0 ; i < n ; i++) {
Player player1 = new Player();
//how do I allocate the other objects?
}
Есть ли способ присвоить индексам буквы?Все, что я мог придумать, это генерировать случайные буквы с чем-то вроде:
Random r = new Random();
box = new char[9999];
for (int i = 0; i < 9999; i++){
box[i]= (char)(r.nextInt(25)+65); //there are 26 letters and A starts on position 65
}
Есть еще идеи?Буду очень признателен за любые советы о том, как ДУМАТЬ о решении этой проблемы.