"Ходячая кнопка" Алёны
Автор: Alyona VerdenНа самом деле это не кнопка, а метка. Label, чтобы совсем уж точно. Буквально только что доделала. Но сначала - предыстория.
Сегодня я купила себе новую тетрадь. "Общую", на 48 листов.
Этот поступок - всего лишь одно звено целой цепи событий. А началось всё в далёком 1990 году, когда вышел первый, январский номер популярного в то время журнала "Техника-Молодёжи".
Журнал был доставлен по адресу, прочитан и положен на полку, рядом с другими. Потом он отправился в кладовку и пролежал в ней более десяти лет, пока кладовку не стали освобождать от скопившихся вещей. И - его величество случай - журнал попал в руки маленькой девочке. И открылся на заветной странице, где она прочитала:
"На этот раз я входил в неё самым быстрым, но рискованным путём - по реке."
С этого момента началось погружение той девочки в виртуальный мир. У неё не было компьютера, она понятия не имела о программировании, но в её воображении уже бурлила золотоносная Река, нырял и выныривал Речной Змей, а в зарослях хищных Анчаров скрывались кровожадные и златолюбивые Чудовища. Где-то там бродил Странник, у которого можно было купить Карту или Ключ, а отважный Путник шёл навстречу мечте, с Мечом у пояса и Бомбой в кармане Куртки, теряя на каждом ходу 0,01 пункт Силы. И лишь иногда останавливаясь - чтобы подобрать очередной слиток Золота, сделать глоток из магического Источника, или вступить в схватку с Чудовищем.
Что же, девочка выросла. Теперь у неё есть компьютер, и понятий о программировании хватит, чтобы на её мониторе появилась карта, и открылись Врата, ведущие в эту страну. Страну Монстров.
А тетрадь - для записей. Думаю, одной даже мало будет.
Начало уже положено. Пока это всего лишь пустое поле (форма) по которому силой мыс... при нажатии стрелок на клавиатуре перемещается квадратная метка (один из элементов управления VB). Для пущего эффекта я её покрасила в красный цвет, потому что непокрашенная метка практически не видна.
Вот так оно всё выглядит в окне дизайна:
Здесь форма маленькая и метка не покрашена - при запуске форма увеличится в размерах, а кнопка "покраснеет". Ну и код:
Объявляю переменные, задаю их начальные значения, шаг, на который будет перемещаться метка... Кстати, имя я ей изменила, вместо стандартного Label1 она у меня теперь Player. У меня ведь игрок будет по карте ходить?
Ну и, собственно, обработка нажатий на клавиши:
Вроде всё предусмотрела, за пределы формы метка у меня не "убегает", и на нажатия других клавиш программа не реагирует...
Вот так это всё выглядит после запуска:
А когда сделаю видео - Хаяо Миядзаки с ума сойдёт от зависти! Куда ему, с его "Ходячим замком"...
P.S. Да не сойдёт, конечно. А "Ходячий замок Хаула" - одно из моих любимых аниме.