Постановка задачи. Проект должен реализовать движение компонента TShape в виде раскрашенного шарика с отражением от краев формы. Шаги перемещения задавайте случайным образом.
Реализация.Положите на форму панель, на нее три кнопки TBitBtn со страницы Additional: Start, Retry, Close. На эти кнопки можно поместить готовые надписи с соответствующими рисунками.
Положите на форму TShape в виде не очень большого кружка и TTimer со страницы System. Вид формы приведен на рис. 7.
Рис. 7. Форма проекта «Движение шарика с отражением»
В разделе var опишем глобальные переменные:
var cw, ch, dx, dy, r : integer;
Переменные cw, ch хранят ширину и высоту рабочей (клиентской) области формы, т. е. без учета ее границ. Ниже приведен код.