Курсы по программированию

Формула программиста
основатель — Волосатов Евгений Витольдович

Теория ООП / Интерфейс. Правила игры.

  • На этом уроке мы поговорим о правилах игры в догоняшки.
    На прошлом уроке мы выясняли, что должны уметь делать игроки.
    На этом уроке мы начнём писать класс, в котором
    опишем конкретные правила нашей игры.
  • Дата отправки отчёта: 29 октября 2015 г.
  • Задание выполнено: за 25 мин.
  • Чему научился: попрактиковалась со списком, классом List<>, прокачала создания конструктора
  • Что было сложным: сложностей не возникло, я еще этот урок на вебинаре выполнила!!!
  • Комментарии: private void FindNewLeader()
    если лидера нет выходим;
    организовываем цикл в если лидер.Поймал()
    тогда выполняем функцию SetNewLeader(Игрок game) в ней
    если лидер выбран и лидер.НеГоля() лидер родолжает играть;
    если лидер выбран и лидер.Голя() функция завершила работать
    У меня она уже написана, однако не стану ее прикладывать чтобы не было соблазна просто ее прописать, так что скриншот прикладываю с вебинара!!!
    Хороший урок! Спасибо Евгений! :)
  • Оценка видео-уроку:
Отчёт от 24 за Теория ООП / Интерфейс. Правила игры.




Оцени работу

 
Сохранить страницу:

7276. Ильшат
Ильшат
ответить
→  Оля  # Теория ООП / Интерфейс. Правила игры. / 2015-10-29 15:23

Все равно, ты сформулировала на словах то что написано в коде, значит поняла алгоритм. А раз ты поняла алгоритм, то запрограммировать не проблема, успехов!)


24. Оля
Оля
ответить
→  Ильшат  # Теория ООП / Интерфейс. Правила игры. / 2015-10-29 15:16

Спасибо, Ильшат, я ж со следующего урока содрала потихому, ведь я четыре урока успела сделать на вебинаре, а сейчас пересмотрела видео и составила отчет!!!


7276. Ильшат
Ильшат
ответить
→  Оля  # Теория ООП / Интерфейс. Правила игры. / 2015-10-29 15:14

Да, вот у тебя корректный алгоритм, а я в своем варианте упустил, что после проверки на лидер.поймал правильнее будет вызвать функцию SetNewLeader, а не вручную прописывать лидер = игрок. Молодец!)


24. Оля
Оля
ответить
→  Евгений Витольдович  # Теория ООП / Интерфейс. Правила игры. / 2015-10-29 13:47

Спасибо огромное тебе Женя!!! :)


1. Евгений Витольдович
Евгений Витольдович
ответить
→  Оля  # Теория ООП / Интерфейс. Правила игры. / 2015-10-29 13:44

Молодец, Оленька.


  • Отчёт оценивали:
    4004Елена+1   1Евгений Витольдович+1   Посетитель+1   7036Рома Дячук0   5469Арина0   5565Frank+1   4395Денис+1   7645Александр Львович+1   429Максим Базуев+1   6458Илья+1   7276Ильшат+1   6203Николай (nick27m)+1   5286Коваленко Дмитрий+1   6452Lik_Kirill+1   7788Ксения+1   6925Артём0   1947Denis+1   2457kristalic+1   531Nurbek+1   6987MichGar+1   7857Анастасия0   7901Влад0   2544Дима0   4732Sergey+1   3664данила+1   6919Anton Sozykin+1  

Начинаем практику по языку C#




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.
Научился: Использовать интерфейсы в классах
Трудности: программа не запускается из-за строки List<Игрок> gamers {get;private set;} не понял почему
Мне кажется, что название функции FindNewLeader() не совсем точно. Наверно, задача функции узнать изменился ли лидер на данном шаге? Если это так, то правильнее было бы назвать примерно так: bool IsLeaderChanged()
Научился: Ничему новому
Трудности: Пока ничего сложного
Думаю, при реализации FindNewLeader мы будем перебирать всю нашу коллекцию игроков и вызывать методы соответственно определенные в нашем интерфейсе, чтоб найти нужного нам игрока и вызывать затем функцию SetNewLeader. Пока не до конца понимаю как это будет реализовываться, но надеюсь в следующих уроках ситуация прояснится.