На этом уроке мы создадим интерфейс программы и сделаем отображение загруженного уровня на экране.
Дата отправки отчёта:
11 сентября 2017 г.
Задание выполнено: за
50 мин.
Чему научился:
Реализации "кубической" графики с помощью PictureBox'ов ;)
Что было сложным:
FIND TIME ;)
Комментарии:
Отличный урок. Я делал ВСЁ по другому - сделал 4 библиотеки: 1) LevelsLoader Загружает уровни из файлов - возвращает структуру Level; 2) ResourcesLoader - Загружает ресурсы(картинки) из файлов / Сделано для того, чтобы любой пользователь мог заменить на такие - какие он хочет / Если картинки не найдены загружает стандартные из EXE'шника. 3)GameGraphics - Работает с графикой - PictureBox'ами / Можно использовать в других проектах. 4)Base - Библиотека с "ГЛОБАЛЬНЫМИ" переменными, с перечислениями(пример - Cell), и нужными функциями - создан для того, чтобы переместить часто используемые части кода в одну библиотеку, чтобы все библиотеки получали доступ к нему ;) И сама WindowsForm - Там я написал только события нажатия на панели + Событие изменения размера(там 1 строчка кода ;) ) И всё. Там только то, что нужно, никакого хлама, только подключаемые библиотеки(4) и их использование ;) Вот так выглядит отображение уровня:
Куб это 3D объект, поэтому тут графика не кубическая, а квадратная. Если ты использовал LoadLevel(), тогда логичнее было назвать ShawMap(), а не LoadMap(). В остальном молодец, собственный правки всегда хорошо сказываются на личном опыте.
Научился: Ознакомился с основами работы с файлом ресурсов Трудности: Непонятно, почему иконка на форме выглядит не так как предполагалось.
Небольшое замечание относительно применения
метода SokobanEditor_Resize.
Как было отмечено в видео уроке этот метод
требует немалых затрат ресурсов компа.
Для мощных компов это не так критично,
а вот для слабеньких это существенно заметно.
Предлгаю в этих случаях использовать метод
SokobanEditor_ResizeEnd.
Метот сработает один раз, когда кнопка мышки освободится
окончательный эффект будет тот же.