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

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

 9913

-- vip

On-line игра / Ищи ветра в поле

  • На этом слайде мы напишем метод, который найдёт месторасположение субъекта на карте.
    Воспользуемся этим методом для инициализации первоначальных координат игрока.
  • Дата отправки отчёта: 19 ноября 2018 г.
  • Задание выполнено: за 1 час. 50 мин.
  • Чему научился: Не совсем понял зачем нам искать что-то по полю. Ну видимо дальше будет ясно.
    Создали несуществующую координату (-1,-1)
  • Что было сложным: не совсем понятен вопрос зачем нам создавать переменные у которых указываем параметры запрета на изменение если мы эти переменные и не собираемся менять...
    (тот самый случай а вдруг - это вот для чего применимо???)
    магия чисел 19 число 19 урок продолжение следует
  • Оценка видео-уроку:
Отчёт от 9913 за On-line игра / Ищи ветра в поле




Оцени работу

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

13417. --
Chip
Chip
ответить
→  vip  # On-line игра / Ищи ветра в поле / 2018-11-19 11:28

В одном из уроков этого курса Евгений Витольдович говорил, что поле, то есть карту мы можем загружать из файла или другого источника. Сменили источник - сменили карту. Но это карта может быть некорректной. В ней по ошибке может отсутствовать игрок. Тогда кем управлять? На этот случай мы добавили прекрасный вылет в космос по исключению :) Так, далее... В каждой карте игрок может находится в разных координатах. Чтобы им управлять, нужно найти его координаты. Как его найти? Для этого была добавлена функция поиска объекта. Если указанного объекта нет на карте, то возвращается координата nulls. Почему это координата сделана константной? Во-первых, это защита программиста от самого программиста. Когда мы хорошо подумали-подумали и решили "в уме" что что-то должно быть неизменным, но в коде это ЯВНО не указали, а потом через 100 строк кода вдруг "случайно или от усталости" изменили эти данные, то программа может работать неверно. Если же мы явно укажем, что это константа, дадим слово компилятору, что мы не будем менять эти данные, а сами потом попытаемся изменить эти данные, то компилятор даст нам щелбан, ведь мы нарушили свое обещание:) Во-вторых, это своего рода мелкая оптимизация для компилятора.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  vip  # On-line игра / Ищи ветра в поле / 2018-11-20 00:18

Спасибо, Ильшат, отличное пояснение!!!


  • Отчёт оценивали:
    16568Игорь Тюлькин+1   13417Chip+1   17947Dmitry Sinitsin+1   18131Александр+1   6203Николай Миролюбов+1   791Валерий Жданов+1   19384Владимир+1   3922Александр+1   16396Денис+1   1Евгений Волосатов+1   17606Виктор+1   3747Сергей+1  

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





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

Ты в любой момент сможешь отписаться от рассылки.


Научился: я на этом уроке написал метод, который найдёт месторасположение субъекта на карте.



Научился: Создаy метод Level.FindFirst() для поиска субъекта. В структуре Coord задано статическое поле для несуществующей координаты. FindFirst() вызван из метода Game.Start() для определения начальных координат Subject.user1