Поделиться через


Шаг 2. Построение лабиринта с помощью элементов управления Label

Теперь пришло время для создания лабиринта.Лабиринт создается путем добавления в форму множества элементов управления Label.Обычно метка используется для отображения текста.Но в этом проекте метка используется для отображения в форме цветного прямоугольника, который будет стеной лабиринта.

ссылка на видеоДля видео версии этого раздела см. в разделе Учебное руководство 2. Создание лабиринта в Visual Basic - видео 1 OR Учебное руководство 2. Создание лабиринта в c# - видео 1.

Построение лабиринта с помощью элементов управления Label

  1. В конструкторе Windows Forms перейдите на панели элементов в группу Стандартные элементы управления и дважды щелкните по элементу управления Label, чтобы интегрированная среда разработки добавила элемент управления в форму.

  2. Установите несколько свойств, чтобы элемент управления Label стал прямоугольником, размер у которого можно менять.

    • Задайте свойству AutoSize значение False.

    • Установите для свойства BackColor нужный цвет.(в этом руководстве выбран цвет RoyalBlue на вкладке Веб-цвета).

    • Измените значение свойства Text, чтобы оно было пустым — выделите текст label1 и удалите его.

      Элемент управления Label как закрашенный прямоугольник

      Метка в виде прямоугольника с заливкой

      Элемент управления Label теперь должен быть как закрашенный прямоугольник.

      ПримечаниеПримечание

      Это может показаться необычным, так как элемент управления Label предполагается использовать как метку.В этом случае элемент управления Label используется как блок для рисования, потому что это работает.Важной частью программирования является распознавание инструмента в имеющемся наборе (в данном случае таким набором является панель элементов интегрированной среды разработки) для выполнения работы, даже если это работа, для которой этой инструмент изначально не предназначен.

  3. Проявите творчество при создании игры "Лабиринт".Копируйте элемент управления Label — выделите его, затем в меню Правка выберите пункт Копировать (или нажмите сочетание клавиш Ctrl+C).Затем вставьте его несколько раз.Нажмите сочетание клавиш CTRL+V или в меню Правка выберите пункт Вставить.В результате этого действия появятся несколько горизонтальных стен лабиринта.Возьмите одну из стен и измените ее размер таким образом, чтобы она стала высокой и узкой.Скопируйте и вставьте ее несколько раз, чтобы создать вертикальные стены.

  4. Чтобы создать лабиринт, разместите метки на панели.Не нужно делать проходы слишком узкими, иначе игра будет слишком сложной.Оставьте больше места в левом верхнем углу, откуда игрок начнет прохождение лабиринта.

    ПримечаниеПримечание

    Как упоминалась ранее, размер формы, когда выполняется изменение ее размера, отображается в строке состояния интегрированной среды разработки.Тоже самое происходит, когда выполняется изменение размера элемента управления Label или любого другого.При необходимости это можно использовать, для обеспечения гарантии, что все стены лабиринта имеют одинаковый размер.

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

    Размер в строке состояния

    Размер в строке состояния

  5. После создания макета лабиринта перейдите на панели элементов в группу Стандартные элементы управления и еще раз дважды щелкните элемент управления Label.Чтобы присвоить этому элементу управления имя finishLabel используйте строку (Name) в окне Свойства, а также измените значение его свойства Text на Финиш.

  6. Перетащите новый элемент управления Label с текстом Финиш в конец лабиринта.Это цель, которую должен достичь пользователь.

  7. Сохраните проект, а затем снова запустите программу.На рисунке ниже представлен пример завершенной формы игры "Лабиринт".Созданный вами лабиринт может выглядеть иначе.

    Завершенная форма игры "Лабиринт"

    Игра, создаваемая в этом учебном руководстве

Продолжить или повторить пройденный материал