Задания для самостоятельного выполнения. 1. Добавьте в игру “Паззл” следующие возможности

1. Добавьте в игру “Паззл” следующие возможности:

– в начале игры пользователь видит исходную картинку в собранном виде. При нажатии клавиши Enter фрагменты картинки переставляются в произвольном порядке;

– когда картинка собрана, выдается сообщение с поздравлением и указывается время, потраченное пользователем на собирание паззла, после чего предлагается собрать картинку еще раз. В случае отрицательного ответа, приложение закрывается;

– добавьте к приложению еще какую-либо возможность по вашему усмотрению (например, какая-то реакция, когда кусочек картинки перекладывается на правильное место; отсутствие возможности перекладывать частичку картинки на неправильное место; возможность просмотра полной картинки; возможность выбора из нескольких картинок; возможность разбиения картинки на разное количество кусочков и т. д.).

Указания к решению:

· для загрузки рисунка в элемент управления PictureBox используйте метод Load.

· для нахождения компонента по имени и задания некоторых его свойств можно использовать метод Find свойства формы Controls, например:

(PictureBox)(Controls.Find("PictureBox" + i, true)[0])).AllowDrop=true;

, где значение переменной i изменяется в цикле от 0 до 15.

· для определения конца игры можно использовать следующую особенность программы: в процессе перетаскивания картинок элементы управления PictureBox остаются на своих местах, а меняются местами только содержимое их свойства Image. Воспользуйтесь подсвойством tag свойства image для ассоциирования с каждым фрагментом некоторого целого числа в диапазоне от 1 до 16. Тогда каждый раз при перемещении картинки необходимо будет проверить соответствие номера элемента PictureBox и целого числа, содержащегося в свойстве tag свойства image этого же PictureBox-а.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: