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

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

Морской Бой / Делегаты отображения

  • На этом уроке мы перенесём функции из Моря в редактор и
    создадим Делегаты для отображения Кораблей и Выстрелов.
  • Дата отправки отчёта: 2 сентября
  • Задание выполнено: за 1 час. 30 мин.
  • Чему научился: Повторил работу с делегатами.
  • Что было сложным: Сложностей не было.
  • Комментарии: На верхнем скриншоте раскраска клетки поля при промахе. На нижнем - рассмотрены случаи попадания и потопления корабля.
  • Оценка видео-уроку:
Отчёт от 7276 за Морской Бой / Делегаты отображения


Отчёт от 7276 за Морской Бой / Делегаты отображения




Оцени работу

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

8959. Максим Саратов
Максим Саратов
ответить
→  Ильшат  # Морской Бой / Делегаты отображения / 2016-09-03 11:08

Доходчивое пояснение!


7276. Ильшат
Ильшат
ответить
→  Кирилл Лебедев  # Морской Бой / Делегаты отображения / 2016-09-03 11:04

Спасибо, Кирилл, цветовая стилистика подобрана из видео урока)


7276. Ильшат
Ильшат
ответить
→  Максим Саратов  # Морской Бой / Делегаты отображения / 2016-09-03 11:03

Максим, значит нужно сравнить примеры решения конкретной задачи с использованием делегата и без него, понять в чем его польза. В данной задаче это своего рода оптимизация. У нас имеется карта игрового поля - матрица 10 на 10. И есть соотвествующая ей матрица картинок, изображений и прочее. Между картой и отображением должна быть синхронизация. Что для этого нужно сделать? Обновлять содержимое матрицы картинок при изменении карты. Как этого можно добиться? 1) периодически (например, в таймере) класс формы будет получать всю игровую карту и полностью перерисовывать всю матрицу картинок - синхронизация, но это затратно по времени и может вызвать артефакты при отображении. 2) передать в класс логики игры ссылку на класс формы и только в нужный момент вызывать перерисовку - это уже хорошо, обновляет только нужную картинку, но есть зависимость от класса формы, это не гуд. 3) вместо ссылки на весь класс формы передать ссылку на некоторую абстрактную функцию перерисовки, которая не связана с формой - это и есть делегат.


7276. Ильшат
Ильшат
ответить
→  Елена  # Морской Бой / Делегаты отображения / 2016-09-03 10:47

Спасибо, Елена.


10157. Кирилл Лебедев
Кирилл Лебедев
ответить
→  Ильшат  # Морской Бой / Делегаты отображения / 2016-09-03 10:40

Крассиво)


8959. Максим Саратов
Максим Саратов
ответить
→  Ильшат  # Морской Бой / Делегаты отображения / 2016-09-03 10:16

Я вот вроде бы понимаю что такое делегаты, но на практике их применять не умею, молодец!


4004. Елена
Елена
ответить
→  Ильшат  # Морской Бой / Делегаты отображения / 2016-09-03 05:29

Красиво получилось


7276. Ильшат
Ильшат
ответить
→  Lik_Kirill  # Морской Бой / Делегаты отображения / 2016-09-02 15:46

Linux Mint 17.3 Cinnamon 64bit


6452. Lik_Kirill
Lik_Kirill
ответить
→  Ильшат  # Морской Бой / Делегаты отображения / 2016-09-02 15:42

Ильшат, поделись, какая у тебя операционная система?


  • Отчёт оценивали:
    6452Lik_Kirill+1   1Евгений Витольдович+1   10670Сергей Соколов+1   4992Николай+1   10157Кирилл Лебедев+1   689Igorenzia+1   11051Dima+1   4467Alcatraz+1   459Сергей Сергеевич+1   5649Максим Лапшинов+1   6391Владимир+1   10673Алексей Хонин+1   10494Алексей В.+1   4004Елена+1   7119Новопашин Владимир+1   9323Алексей+1   8959Максим Саратов+1   4591Aleksandr Zaitcev+1   7645Александр Львович+1   11017Владимир Петреченко0   10365Rita+1  

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Не разу ни использовал делегаты. В уроке увидел применение делегатов
Трудности: ничего
Вопросов нет
Научился: делегатам
Трудности: понять, то, что мы пишем
их нет