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

Формула программиста
основатель — Волосатов Евгений Витольдович
Видео про Архитектуру Шахматного клиент-сервера.

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

  • На этом уроке мы поговорим о правилах игры в догоняшки.
    На прошлом уроке мы выясняли, что должны уметь делать игроки.
    На этом уроке мы начнём писать класс, в котором
    опишем конкретные правила нашей игры.
  • Дата отправки отчёта: 7 сентября 2016 г.
  • Задание выполнено: за 1 час. 00 мин.
  • Чему научился: своя реализация:
    private void SetNewLeader(Игрок gamer)
            {
                leader = gamer;
            }

            private void FindNewLeader()
            {
                foreach (var gamer1 in gamers)
                {
                    foreach (var gamer2 in gamers)
                    {
                        if (gamer1.Поймал(gamer2))
                        {
                            SetNewLeader(gamer2); 
                            return;
                        }
                    }
                   
                   
                }   
            }
  • Что было сложным: понять смысл методов SetLeader и GetLeader
  • Комментарии: все ок
  • Оценка видео-уроку:
Отчёт от 8959 за Теория ООП / Интерфейс. Правила игры.




Оцени работу

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

10558. Иван Воронин
Иван Воронин
ответить
→  Максим Саратов  # Теория ООП / Интерфейс. Правила игры. / 2016-09-08 17:19

можно было в комментарии просто написать имя функции, ведь она на скрине и так отображается, а на втором скрине показать функцию Поймал, чтобы можно было оценить тем, кто курс не проходил ещё


4004. Елена
Елена
ответить
→  Максим Саратов  # Теория ООП / Интерфейс. Правила игры. / 2016-09-08 14:21

Сложно оценить Вашу реализацию, поскольку я сама этот курс не проходила.



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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Попрактиковался в продумывании алгоритмов методов SetNewLeader(),FindNewLeader() и.т.д
1)В метод FindNewLeader(Игрок leader) передаём в качестве параметра того,кто является лидером,и в цикле перебираем всех игроков,проверяя условие(if(leader.Поймал(g))) ,если лидер поймал какого-нибудь игрока,то вызываем метод SetNewLeader(Игрок gamer),куда мы передаём пойманного игрока. 2)В методе SetNewLeader(Игрок gamer) leader=gamer;и дальше продолжаем игру... P.S На скриншоте описаны эти методы :)
Научился: Так как у нас имеется приватная переменная leader, думаю надо присвоить ей значение нового игрока, чтобы он стал лидером. Чтобы определить, пойман ли кто либо, надо реализовать проверку исходя из правил игры. На данный момент не вижу как можно это сделать, надо как минимум добавить координаты, чтобы можно было определить, находится лидер рядом с тем, кого поймал или нет.