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

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

Чашка кофе / VIP урок. Змейка

  • Создаём популярную игру «Змейка».
    На примере простых объектов демонстрация основ ООП.
  • Дата отправки отчёта: 13 февраля
  • Задание выполнено: за 5 час. 00 мин.
  • Чему научился: Научился устанавливать связь между отдельными модулями классов, рисовать клетки динамически, программировать движение змеи, добавлять звук.

  • Что было сложным: Пока сложновато для меня. Слишком много классов. Было трудно обращаться из другого модуля класса в модуль Form1.cs, добавить звуки.

  • Комментарии: Я крайне удивлен, что в объектно-ориентированном языке устроена настолько усложненная связь между отдельными модулями (классами). В частности, для обращения из другого модуля класса в модуль Form1.cs пришлось использовать делегат и целый ряд операторов, которые ссылаются друг на друга. Я понимаю, для чего это сделано – чтобы ни один модуль не мог влиять на другой.
    Но если для меня проблема влияния модулей друг на друга не существует, неужели нельзя каким-то облегчить обращение к методам модуля Form1.cs? Хотя бы с помощью создания экземпляра класса Form1.cs. К сожалению, у меня это не получилось.
    Может быть, кто-нибудь подскажет, как это сделать?
  • Оценка видео-уроку:
Отчёт от 7645 за Чашка кофе / VIP урок. Змейка




Оцени работу

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

6203. Николай (nick27m)
Николай (nick27m)
ответить
→  Denis  # Микроигры / VIP урок. Змейка / 2016-02-14 17:20

не обязательно, чтобы пространство имен было одинаковое, можно его явно указать.


1947. Denis
Denis
ответить
→  Александр Львович  # Микроигры / VIP урок. Змейка / 2016-02-14 16:31

По идее, если класс публичный, и методы его публичные, они доступны и из других модулей. Главное, чтобы был одинаковый namespace


  • Отчёт оценивали:
    6195sergey+1   6925Артём+1   5760Мариша +1   459Сергей Сергеевич+1   8886Михаил Ермишин+1   4467Alcatraz+1   8946inward+1   1Евгений Витольдович+1   6458Илья+1   7645Александр Львович+1   8275Tekashnik+1   5649Максим Лапшинов+1   8889Арман +1   7157muxasio+1   4992Николай+1   6203Николай (nick27m)+1   3664данила+1   2721mikemet+1   8837melrouts+1   1947Denis+1  

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Научился устанавливать связь между отдельными модулями классов, рисовать клетки динамически, программировать движение змеи, добавлять звук.
Трудности: Пока сложновато для меня. Слишком много классов. Было трудно обращаться из другого модуля класса в модуль Form1.cs, добавить звуки.
Я крайне удивлен, что в объектно-ориентированном языке устроена настолько усложненная связь между отдельными модулями (классами). В частности, для обращения из другого модуля класса в модуль Form1.cs пришлось использовать делегат и целый ряд операторов, которые ссылаются друг на друга. Я понимаю, для чего это сделано – чтобы ни один модуль не мог влиять на другой. Но если для меня проблема влияния модулей друг на друга не существует, неужели нельзя каким-то облегчить обращение к методам модуля Form1.cs? Хотя бы с помощью создания экземпляра класса Form1.cs. К сожалению, у меня это не получилось. Может быть, кто-нибудь подскажет, как это сделать?
Трудности: Лично для меня - очень многое. Первая попытка вникнуть в программу с "доп.классами" и разобраться во всем этом. По итогам - так и не удалось пока. Поэтому написано = переписано с урока. Возможно в дальнейшем - вернусь и переосмыслю. А.. еще было сложным рисовать картинки, но вроде справился :)
Базис дан. Дальше - полет фантазий.