ooopss / Study

Игра "Виселица"
0 stars 0 forks source link

Добавить словарь со словами для одиночной игры и опцию выбора режима игры #5

Closed navferty closed 5 years ago

navferty commented 5 years ago

Добавить словарь со словами для одиночной игры Добавить провайдера для получения рандомного слова Добавить на UI опцию выбора режима игры Реализовать соответствующую логику

navferty commented 5 years ago

DoD: интерфейс IWordGenerator и его имплементация единственный метод string GetNewWord(); внутри класса приватное поле IReadOnlyCollection<string> _words; которое инициализируется в конструкторе. слова хардкодим, потом если будет время и желание - вынесем словарь в ресурсы в методе определяем рандомное целое число от нуля до _words.Count и возвращаем слово с соответствующим индексом

navferty commented 5 years ago
  1. добавляешь в проект новый элемент. выбираешь в окне "интерфейс" называешь его IWordGenerator
  2. внутри интерфейса определяешь единственный метод string GetNewWord(); можешь смотреть по аналогии с интерфейсом IGame, только там три метода у него
  3. Добавляешь в проект новый класс. в объявлении класса указываешь, что он наследует созданный тобой интерфейс: public class WordGenerator : IWordGenerator студия сразу подчеркнет тебе ошибку, что не реализованы все методы интерфейса. жми на лампочку, она предложить реализовать их. появится метод, который содержит лишь строку throw new... вместо этой строки (где выбрасывается ошибка) ты напишешь код, который отдает случайный элемент из словаря (см. далее)

UPDATE: пункты 1 и 2 не нужно реализовывать, они были реализованы ранее!

navferty commented 5 years ago
  1. добавляешь в класс WordGenerator приватное поле: private readonly IReadOnlyCollection _words;

  2. добавляешь конструктор в свой класс:

    public WordGenerator()
    {
    }
  3. внутри конструктора добавляшь инициализацию своего поля: _words = new [] { "слово1", "слово2" }

  4. ну, разумеется вместо "слово1" и "слово2" пишешь нормальные слова