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

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

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

Сокобан / Сокобан - Редактор - Сохранение

  • На четвёртом уроке мы закончим создание редактора уровней.
    Напишем самую главную функцию для сохранения сделанных изменений в файл.
    Затем добавим кнопки перехода к следующему и предыдущему уровню.
    Останется только немного облагородить интерфейс программы.
  • Дата отправки отчёта: 29 ноября 2016 г.
  • Задание выполнено: за 1 час. 00 мин.
  • Чему научился: Закрепил пройденное
  • Что было сложным: найти время
  • Комментарии: Сделал и добавил все необходимые картинки для сохранения уровня, переключения между уровнями и кнопка ресайза уровня.
    так же добавил статусбар, где сообщает всё ок или какие либо ошибки, которые были найдены после загрузки уровня или при попытке его сохранить.
    Добавил проверку, чтобы добавлялся только один новый файл в конец файла уровней, пока он не будет без ошибок, следующий новый уровень добавить нельзя.
  • Оценка видео-уроку:
Отчёт от 10558 за Сокобан / Сокобан - Редактор - Сохранение


Отчёт от 10558 за Сокобан / Сокобан - Редактор - Сохранение




Оцени работу

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

1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Иван Воронин  # Игра Сокобан / Сокобан - Редактор - Сохранение / 2016-11-29 18:58

Мне нравится твоя работа!


10558. --
Иван Воронин
Иван Воронин
ответить
→  Евгений Волосатов  # Игра Сокобан / Сокобан - Редактор - Сохранение / 2016-11-29 19:49

Я решил нарисовать иконки недостающие:
1 - дискетка 5,25" для кнопки сохранить, эх, ностальгическая, ничё так получилась. 32х32 маловато, но основные черты подчеркнул.
2 - переключение уровней и кнопка ресайза - на основе текстур одной из хитовых игр на спектруме, которую я прошёл ещё на оригинальном Пентагончике, до того как дисковод сломался.
з.ы.
ну и статусбар, я подумал, что он будет более удобен, чем месседжбокс, так как при тестировании запарился закрывать его =)



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





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

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

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

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


Научился: Реализации сохранения ;)
Good. ;) + Я доделал библиотеку RecourceLoader - теперь она работает, как нужно ;) / + Переделал адаптивность на разрешение - теперь лучше стали 'адаптироваться' размеры PicterBox'ов к разрешению ;) / + Тестил изменения размеров уровня - нашёл баг(У всевышнего он тоже есть), если изменить размер уровня на более большие то выдаст ислючение(IndexOF) - Исправил это добавив в тот самый цикл(переделки массива string на более большой) - написав в условие цикла - (Curr + Delta), вместо Curr ;) / При больших значениях(значит дельта больше) - выходило за рамки массива ;)


Научился: Перепроверять код десятки рад подряд.
Трудности: найти свои ошибки
Огромное спасибо Ильшату. Он очень помог, нашел ошибки и пофиксил их.