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

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

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

  • Допиливаем и дорабатываем редактор до товарного вида.
    Реализуем ещё несколько фишек.
  • Дата отправки отчёта: 6 января
  • Задание выполнено: за 2 час. 10 мин.
  • Чему научился: Повторил работу с toolStrip, toolStripComboBox.
  • Что было сложным: Понять, как сделать значения из списка toolStripComboBox доступными только для чтения.
  • Комментарии: Понравился способ добавления сразу нескольких элементов на поле игры.
    Внес небольшие изменения, поставил перед собой цель - ограничить выбор и установку значения ширины и высоты уровня в допустимых пределах, то есть, разрешить ввод только числовых значений и организовать проверку случая выхода за границы интервала минимального и максимального размера уровня. Сначала хотел добиться этого путем создания дополнительного кода: просто брать данные из textBox и парсить, но хотелось другого решения, с помощью средств компонентов Windows Forms. Решение оказалось простым - компонент toolStripComboBox. Для того, чтобы игрок не мог ввести буквы и число вне диапазона, установил значение свойства DropDownStyle = DropDownList, и благодаря этому данные из toolStripComboBox оказались доступными только для чтения и возможный выбор размера ограничен моим заранее созданным списком значений. Осталось дело за малым, корректно заполнить список элементов списка и в дальнейшем обрабатывать выбранное значение.
  • Архив проекта: Ссылка доступна после самостоятельного выполнения этого урока
  • Оценка видео-уроку:
Отчёт от 7276 за Игра Сокобан / Сокобан - Редактор - Улучшение


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




Оцени работу

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

7276. Ильшат
Ильшат
ответить
→  Оля  # Игра Сокобан / Сокобан - Редактор - Улучшение / 2016-01-06 20:23

Спасибо, Оля)


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

Ильшат, мне нравится как ты поработал и во всем разобрался! :)


7276. Ильшат
Ильшат
ответить
→  Александр  # Игра Сокобан / Сокобан - Редактор - Улучшение / 2016-01-06 17:02

Александр, да, в комбобоксе можно вводить текст, причем любой - цифры, буквы, что угодно и при вводе комбобокс выполняет поиск по списку содержащихся элементов. Мне нужно было ограничить ввод только для чисел и только в определенном диапазоне, у меня это от 5 до 40, для этого просто установил DropDownStyle = DropDownList и получил желаемое. Попробуй, если интересно)


8005. Александр
Александр
ответить
→  Ильшат  # Игра Сокобан / Сокобан - Редактор - Улучшение / 2016-01-06 11:58

Не понял, Ильшат.
toolStripComboBox - это компонент - комбобокс с текстбоксом что ли , совмещенный ? и при вводе значений в этом тексбоксике , выбираются значения из содержимого комбобокса?


  • Отчёт оценивали:
    6195sergey+1   4992Николай+1   4004Елена+1   7645Александр Львович+1   459Сергей Сергеевич+1   689Igorenzia+1   6925Артём+1   4467Alcatraz+1   8005Александр+1   8275Tekashnik+1   4435Мурад+1   5489Serg+1   6203Николай (nick27m)+1   1Евгений Витольдович+1   8407Наталья+1   4395Денис+1   1710Степан+1   3664данила+1   24Оля+1   6484Вячеслав+1  

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: освоил работу с новыми компонентами TextLabel и др. связывать компоненты и действия.
Трудности: пока ничего сложного
Очень хорошо сделанный урок, все понятно.
Научился: рефакторить и коментировать
Трудности: рефакторить и коментировать
Забыл вчера написать комментария к методам после коментирования всего проекта изменил функцию private void CalcStat() { statAbox.Text = CountItems(Cell.abox) + "x"; statHere.Text = CountItems(Cell.here) + "x"; } то было сказанно в одном видео что "назаботимся о производительности" при написании этой функции, как то так А куда выкладывать архивы проектов чтобы видели только те кто участвует в марафоне?