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-а.