урок 15

Всі компоненти, які ми використовували раніше в своїх програмах, були візуальні. Що це означає? А то, що будь-який компонент, який ми поміщали на форму, було видно і виконував будь-яку видиму роль.

Однак, є ще і компоненти, які виконують свою роботу не будучи видатними для стороннього ока. Одним з таких компонентів є Таймер. У його завдання входить обробляти будь-яке повідомлення через певні інтервали часу.

Хоча цей компонент і невидимий в процесі роботи програми, у нього теж є свої події та властивості. Вірніше, подія одне - OnTimer. яке визначає, що повинна робити програма, коли закінчиться заданий інтервал.

Найважливіше властивість таймера - Interval (Інтервал). Воно вказує, коли (через скільки часу) в наступний раз таймер повинен спрацювати. Проміжок часу задається в тисячних частках секунди - мілісекундах. За замовчуванням, властивість Interval містить числа 1000, отже, таймер буде спрацьовувати кожну секунду.

Ну, досить теорії. Перейдемо до практики.

  • Відкрийте Delphi або створіть новий проект.
  • Помістіть на форму компонент Таймер. Він знаходиться на панелі компонентів System (Системні) і має вигляд:
Таймер можна розташувати де завгодно на формі. Цей об'єкт відображається на формі у вигляді значка фіксованого розміру. У вікні працюючої програми його не видно.
  • На форму помістіть кнопку - компонент Button.
  • Давайте зробимо так, щоб через кожні пів-секунди кнопка стрибала куди-небудь. А завдання користувача - її зловити. Властивість Interval зробіть рівним 500.
  • Двічі клацніть по значку Timer. щоб відкрити обробник події. Починаємо писати код: Коли потрібно закінчити гру? Коли користувач клацне по кнопці. Тобто для кнопки відбудеться подія OnClick. Його і будемо програмувати.
  • Клацніть 2 рази по кнопці Button1. щоб створити процедуру обробки клацання.
  • Введіть наступний код:
  • Ви не повірите, але скелет програми готовий. Залишилося виконати дрібні доопрацювання. Наприклад, додати кнопку Вихід. зробити кнопку Повільніше і кнопку Швидше. при натисканні на яку збільшується або зменшується інтервал таймера.

    Ось ця програма в процесі гри. Цю гру створив один з наших курсантів - учень 8-го класу.

    Самостійно зробіть подібну гру. Всією інформацією для цього Ви маєте.

    На цьому кістяку можна будувати купу різних ігор. До речі, багато хто з них представлені в найширшому безлічі в Інтернеті ...

    Ось один з клонів даної гри: Врятуйте потопаючого:

    Схожі статті