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

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

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

Сокобан / Сокобан - Редактор - Интерфейс

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

    LEVEL = LEVEL_LOADER.LoadLevel(2);
    GG.LoadMap(LEVEL);

    Всего 2 строчки. Моя цель вроде достигнута, буду модифицировать так, чтобы можно было бы делать пользовательские моды или же просто - легко добавлять новый контент в игру ;)
    Ps: Почему сайт падал?
    ping-admin.ru/free_test/result/1505130275qg5y613x5p03398w9876u.html
  • Оценка видео-уроку:
Отчёт от 12230 за Сокобан / Сокобан - Редактор - Интерфейс


Отчёт от 12230 за Сокобан / Сокобан - Редактор - Интерфейс




Оцени работу

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

12230. --
LINKI
LINKI
ответить
# Сокобан / Сокобан - Редактор - Интерфейс / 2017-09-11 16:36

Рисовал сам(в Ps) ;D / Не уметь я рисовать ;)


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  LINKI  # Сокобан / Сокобан - Редактор - Интерфейс / 2017-09-11 17:45

Учитывая, что ты повторно проходишь этот курс - можно позволить делать всё по-другому.
Только не запутайся :)


10558. --
Иван Воронин
Иван Воронин
ответить
→  LINKI  # Сокобан / Сокобан - Редактор - Интерфейс / 2017-09-11 20:18

Куб это 3D объект, поэтому тут графика не кубическая, а квадратная.
Если ты использовал LoadLevel(), тогда логичнее было назвать ShawMap(), а не LoadMap().
В остальном молодец, собственный правки всегда хорошо сказываются на личном опыте.


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  LINKI  # Сокобан / Сокобан - Редактор - Интерфейс / 2017-09-12 06:13

На славу поработал.



11549. --
Сергей Аникин
Сергей Аникин
ответить


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





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

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

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

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


Научился: Ознакомился с основами работы с файлом ресурсов
Трудности: Непонятно, почему иконка на форме выглядит не так как предполагалось.
Небольшое замечание относительно применения метода SokobanEditor_Resize. Как было отмечено в видео уроке этот метод требует немалых затрат ресурсов компа. Для мощных компов это не так критично, а вот для слабеньких это существенно заметно. Предлгаю в этих случаях использовать метод SokobanEditor_ResizeEnd. Метот сработает один раз, когда кнопка мышки освободится окончательный эффект будет тот же.


Научился: Работать с PictureBox, Panel.
Трудности: Все понемногу, но ничего непреодолимого.
По данному уроку комментариев в голову не пришло.