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

Формула программиста
основатель — Волосатов Евгений Витольдович

Игра Сокобан / Сокобан - Редактор - Улучшение

  • Допиливаем и дорабатываем редактор до товарного вида.
    Реализуем ещё несколько фишек.
  • Дата отправки отчёта: 6 сентября 2015 г.
  • Задание выполнено: за 2 час. 00 мин.
  • Чему научился: Допиливать свои хотелки
  • Что было сложным: Состыковка статус бара и поля при изменении размеров формы
  • Комментарии: Немного переделал стилистику своей будущей игры. Взял спрайты из игры warcraft 2.
    Сразу не понравился способ изменения размеров уровня. По моему опыту - если дать возможность пользователю ввести данные неправильно - он обязательно введет их неправильно =) Поэтому вместо textbox сделал TrackBar'ы numericUpDownTextBox'ы отдельно на ширину и высоту. Изначально они не видны, а при нажатии на кнопку ресайза - появляются, и уровень масштабируется с учетом новых элементов на форме.
    Счетчики боксиков и место для их расположения расположил на СтатусБаре в нижней части формы. Там же отображается информация о сохранении уровня.
    Между стрелками переключения уровней поставил текстбокс ReadOnly для отображения номера уровня и общего количества уровней.
    Еще добавил горячие клавиши на наши элементы управления. 1 - wall, 2 - abox и т.д. Таким образом не обязательно кликать по ним мышкой, чтобы выбрать текущий, достаточно нажать клавишу.
  • Оценка видео-уроку:
Отчёт от 1947 за Игра Сокобан / Сокобан - Редактор - Улучшение




Оцени работу

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

24. Оля
Оля
ответить
→  Denis  # Игра Сокобан / Сокобан - Редактор - Улучшение / 2015-09-06 20:50

Денис, это круто, отлично проработал, очень стильно стала выглядеть игра и мне нравится как ты реализовал изменения поля! Молодчина!!!⭐️


1. Евгений Витольдович
Евгений Витольдович
ответить
→  Denis  # Игра Сокобан / Сокобан - Редактор - Улучшение / 2015-09-06 20:12

Денис, самый толковый отчёт по этому уроку!
Отличные нововведения!


  • Отчёт оценивали:
    1947Denis+1  

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




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: новым событиям мышки. и улучшил навыки при работе с массивами
Трудности: Прокопался я конкретно с "улчшением" этим так называемым. Все хотел добавить, чтобы можно было зажать правую кнопку мышки , вести по полю и объекты рисуются. Долго проискал так и не смог. Сделал , что по двойному щелчку такой режим активным становится и двойным щелчком он же выключается. Рисуется гораздо быстрее , конечно. Очень долго провозился с кнопкой" полного удаления уровня". Нюансы появлялись как грибы после дождя. Нужно было переписать все "шапки" с понижением в них значения уровня на 1. Нужно было отслеживать что мы удаляем, уже записанный в файл уровень или еще нет и тд.
Не думал не гадал я что на редактор столько времени уйдет :) Мне если честно первые три уровня оригинального сокобана совсем не составило труда "набить" в блокноте. Но зато на составлении этого самого редактора много пошевелил извилинами, что не может не радовать.
Научился: Допиливать свои хотелки
Трудности: Состыковка статус бара и поля при изменении размеров формы
Немного переделал стилистику своей будущей игры. Взял спрайты из игры warcraft 2. Сразу не понравился способ изменения размеров уровня. По моему опыту - если дать возможность пользователю ввести данные неправильно - он обязательно введет их неправильно =) Поэтому вместо textbox сделал TrackBar'ы numericUpDownTextBox'ы отдельно на ширину и высоту. Изначально они не видны, а при нажатии на кнопку ресайза - появляются, и уровень масштабируется с учетом новых элементов на форме. Счетчики боксиков и место для их расположения расположил на СтатусБаре в нижней части формы. Там же отображается информация о сохранении уровня. Между стрелками переключения уровней поставил текстбокс ReadOnly для отображения номера уровня и общего количества уровней. Еще добавил горячие клавиши на наши элементы управления. 1 - wall, 2 - abox и т.д. Таким образом не обязательно кликать по ним мышкой, чтобы выбрать текущий, достаточно нажать клавишу.