Парижский Сергей Михайлович
Шрифт:
Разместите на форме третий компонент Label, который будет отображать предельное число "попаданий", и измените его свойства согласно табл. 8.4.
Таблица 8.4. Свойства третьего компонента Label
Свойство | Значение | Пояснение |
---|---|---|
Caption | /10 | Надпись метки |
Font.Color | clRed | Цвет шрифта — красный |
Font.Name | Courier New | Название шрифта |
Font.Size | 16 | Размер шрифта |
Font.Style | [fsBold] | Начертание шрифта — полужирное |
Left | 144 | Отступ слева |
Top | 16 | Отступ сверху |
Напоследок разместите на форме компонент Timer категории System. Результат оформления формы должен соответствовать рис. 8.1.
Рис. 8.1. Форма для игры "Успей щелкнуть"
Разработка программного кода
Изменение формы окна на эллиптическую реализуется в обработчике события OnCreate формы. Для этого необходимо объявить глобальную переменную forma типа HRGN, которая будет содержать размеры окна:
В обработчик события OnCreate добавьте следующий код:
Здесь мы задаем окно в виде эллипса и применяем новый вид окна.
Каждую секунду форма должна случайным образом менять свои координаты в пределах экрана. Это будет реализовано в обработчике события Timer1.OnTimer:
Здесь мы определяем высоту и ширину экрана, выбираем случайные координаты, не выходящее за пределы экрана, и перемещаем в них окно программы.
Теперь выделите все компоненты и саму форму и создайте для них общий обработчик события OnMouseDown: