Closed navferty closed 5 years ago
DoD:
интерфейс IWordGenerator
и его имплементация
единственный метод string GetNewWord();
внутри класса приватное поле IReadOnlyCollection<string> _words;
которое инициализируется в конструкторе. слова хардкодим, потом если будет время и желание - вынесем словарь в ресурсы
в методе определяем рандомное целое число от нуля до _words.Count и возвращаем слово с соответствующим индексом
IWordGenerator
string GetNewWord();
можешь смотреть по аналогии с интерфейсом IGame, только там три метода у негоpublic class WordGenerator : IWordGenerator
студия сразу подчеркнет тебе ошибку, что не реализованы все методы интерфейса. жми на лампочку, она предложить реализовать их. появится метод, который содержит лишь строку throw new...
вместо этой строки (где выбрасывается ошибка) ты напишешь код, который отдает случайный элемент из словаря (см. далее)UPDATE: пункты 1 и 2 не нужно реализовывать, они были реализованы ранее!
добавляешь в класс WordGenerator приватное поле:
private readonly IReadOnlyCollection _words;
добавляешь конструктор в свой класс:
public WordGenerator()
{
}
внутри конструктора добавляшь инициализацию своего поля:
_words = new [] { "слово1", "слово2" }
ну, разумеется вместо "слово1" и "слово2" пишешь нормальные слова
Добавить словарь со словами для одиночной игры Добавить провайдера для получения рандомного слова Добавить на UI опцию выбора режима игры Реализовать соответствующую логику