На этом уроке мы допишем методы Игрока в классе Circle. Реализуем метод Беги() и Поймал(), и даже исправим недочёты в описании интерфейса (!!). В конце урока я ответил на многочисленные вопросы участников.
Дата отправки отчёта:
4 ноября 2015 г.
Задание выполнено: за
45 мин.
Чему научился:
Поэкспериментировал с выводом класса Circle на экран. Попробовал FillEllipse, различные Brush. Оставил вывод через DrawEllipse, мне показались более симпатичными. От себя добавил, что если Circle Голя, то у него толщина окружности в три раза больше, чем у остальных, это помогло в наглядности тестирования.
Что было сложным:
В 4 пункте было указано, что нужно описать словами что нужно сделать. Я малость не удержался, и реализовал в коде, правда достаточно долгое время, около 10 минут не понимал, почему у меня круги двигаются, но не Голятся. Оказалось, что в функции SetNewLeader() мы выходили из функции, если Лидер был НЕ null. Исправил как надо - заработало) Ошибка была глупой:D Надо быть внимательнее.
Комментарии:
Решил записать видео демонстрацию, без звука. В конце видео выделил мышкой добавленный код, а в самом конце - проблемный участок, надо которым сидел 10 минут)
Отличная работа, прикольное видео, летают так быстро :) Мне нравится, как ты сделал с рамкой голи. Зря ты "боишься" или стесняешься голос записывать на видео :)
Спасибо, я в таймере поставил задержку 1/60 = 16мс, аналог 60 фпс в играх. Получилось быстро и не так мерцает. Я не боюсь с голосом) У нас уже поздно, говорить что-то на видео не могу. По той же причине вчера не стал записывать видео обзор на финальный урок из Игр со спрайтами.
Научился: Запускать процесс движения кружков
На первом скриншоте со шлейфами для наглядности, на втором стал чистить арену, всё получилось очень красиво