На этом уроке мы создадим интерфейс программы и сделаем отображение загруженного уровня на экране.
Дата отправки отчёта:
21 мая 2018 г.
Задание выполнено: за
2 час. 38 мин.
Чему научился:
Наконец-то разузнал как растягиваются объекты при действии Resize. Наконец-то подытожил как математически подсчитываются PictureBox при загрузки уровня (я про "for (int x = 0; x < width; x++)", "for (int y = 0; y < height; y++)", "picture.Location = new System.Drawing.Point(x * (bw-1), y * (bh-1));" и "picture.Size = new System.Drawing.Size((bw - 1), (bh - 1));". Не может восхищать возможность грубо говоря "перекомпиляции" в строке "picture.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pictureBox1_MouseClick);". В общем урок просто улёт и на самом деле я пришел именно за ним.
Что было сложным:
Ничего кроме как моих неточностях в level.txt ))
Научился: Ознакомился с основами работы с файлом ресурсов Трудности: Непонятно, почему иконка на форме выглядит не так как предполагалось.
Небольшое замечание относительно применения
метода SokobanEditor_Resize.
Как было отмечено в видео уроке этот метод
требует немалых затрат ресурсов компа.
Для мощных компов это не так критично,
а вот для слабеньких это существенно заметно.
Предлгаю в этих случаях использовать метод
SokobanEditor_ResizeEnd.
Метот сработает один раз, когда кнопка мышки освободится
окончательный эффект будет тот же.