Поздравляю, программа уже создана: можно играть, можно ею хвастаться. На этом уроке мы добавим в игру автоходы, чтобы можно было управлять нашим человечком с помощью мышки - указать, куда идти, и даже указать, какой ящик куда нужно поставить. Для этого нам потребуются два класса по решению лабиринта.
Дата отправки отчёта:
13 января 2016 г.
Задание выполнено: за
1 час. 20 мин.
Чему научился:
Самостоятельно изучил индексаторы в C#.
Что было сложным:
Работа с индексами двумерных массивов. Эта проблема идет с самого начала проекта Сокобан, после того, как я решил использовать в качестве первого индекса двумерных массивов - номер строки, а второй индекс обозначает номер столбца. В дальнейшем, ситуация стала критической - в программе обработка данных ведется как пара (x, y), а обращение к элементам массива как (y, x). Во время выполнения этого урока несколько раз ошибочно путал местами x, y. Меня это утомило, настало время навести в этом порядок и выполнить унификацию доступа. В предыдущих уроках я создал класс Level, для хранения информации о загруженном уровне. Для унификации доступа было необходимо добавить некий промежуточный слой между пользователями Level и хранящейся в нем матрицей уровня. Этот промежуточный слой должен выполнять преобразование координат из (x, y) в (y, x). Для удобного доступа к данным и прозрачного преобразования координат искал нечто подобное перегрузке оператора []. В C# для этого используются индексаторы. Почитал материал, попробовал на двумерном массиве и все получилось. Теперь везде доступ по x, y. Вздохнул свободно)
Комментарии:
Интересное дополнение, автоходы значительно экономят время, спасибо)
В целом, на марафоне было лучше, потому что был контроль, программа минимум, больше успевал. Но главное в том, что на марафоне была хорошая обратная связь, рекомендации по коду, ответы на вопросы. Я думаю, что это для курсантов важнее.
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Научился: к к ллллллл ааааааа ссссссс сссссссс !!!!!
к к л л а с с с с !!!!!
к к л л а с с !!!!
кк л л аааааааа с с !!
к к л л а а с с !!
к к л л а а с с
к к л л л а а с с с с !!!!!!
к к лллл л аааааааа сссссссс сссссссс !!!!!!
Вот такой КЛАСС!
Это очень круто! Трудности: Трудности в квадратике none.png