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

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

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

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

  • Допиливаем и дорабатываем редактор до товарного вида.
    Реализуем ещё несколько фишек.
  • Дата отправки отчёта: 11 августа 2015 г.
  • Задание выполнено: за 3 час. 00 мин.
  • Чему научился: С текстового поля по мною указанному разделителю считывать информацию для дальнейшего использования. Работа с логикой программы
  • Что было сложным: В цикле установил не ту переменную и программа зацикливалась, разбирался почему. Оставил добавление и убирание одной строки или столбца. Если не хватает всего одной строки то так удобнее добавить
  • Комментарии: Замечание: если после смены размера поля через текстовое поле сразу же редактировать уровень(без выбора через верхнее меню), то двойной клик мыши не срабатывал. Дописал после проверки кода клавиши переход фокуса на панель. тогда можно сразу продолжать редактировать уровень
    if (e.KeyCode == Keys.Enter)
    {
          ToolResizeLevel();
          panel.Focus();//тут дописал чтобы терялся фокус
    }
  • Оценка видео-уроку:
Отчёт от 6452 за Сокобан / Сокобан - Редактор - Улучшение




Оцени работу

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

2146. --
Иван
Иван
ответить
→  Кирилл Шмойлов  # Игра Сокобан / Сокобан - Редактор - Улучшение / 2015-08-11 10:42

Здорово.! Необычный получился сокобан. Хорошо, добавляете код от себя, значит навыки прокачиваются вдвойне.



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





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

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

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

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


Научился: создавать контролы кодом и назначать им свойства
добавил небольшую функцию, отображающую номер текущего уровня в комбобоксе с возможностью перехода сразу к конкретному уровню


Научился:  Дeлать измeнение рaзмеpов лaбиpинта чeрез текстовое поле. Дeлать пpямоугольнoе зaполнeниe лабиpинта выбранным объектом. Дeлать cчётчик ящиков и паркoвочныx меcт для ниx. Дeлать Тултипы для контролов
Трудности:  Возникли вопросы: при использовании текстового поля со свойством BorderStyle = Fixed3D, я надеялся увидеть "объёмный вариант", а на самом деле оно выглядит как Label. Хотелось бы подробнее узнать как программно перехватывать ошибки с помощью try - catch.
Возникли вопросы: при использовании текстового поля со свойством BorderStyle = Fixed3D, я надеялся увидеть "объёмный вариант", а на самом деле оно выглядит как Label. Хотелось бы подробнее узнать как программно перехватывать ошибки с помощью try - catch. Замечаний, практически, нет. Особенно понравилась реализация пpямоугольнoго зaполнeния лабиpинта выбранным объектом. Хочу предложить более простой способ использования функции Split(x) с разделителем, отличным от пробела: char dl = 'x'; string[] wh = toolStripTextBoxLabirintSize.Text.Split(dl);