ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Анимация Π½Π° языкС программирования Delphi 7

ΠšΡƒΡ€ΡΠΎΠ²Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ delphi анимация Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Рисунок 4 — Кнопки управлСния. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Delphi 7″, ΠΡ€Ρ…Π°Π½Π³Π΅Π»ΡŒΡΠΊΠΈΠΉ А. Π―., «Π‘ΠΈΠ½ΠΎΠΌ-ΠŸΡ€Π΅ΡΡ», 2003 Π³. Π”ля ΠΏΠ°ΡƒΠ·Ρ‹ ΠΈ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠΈ соотвСтствСнно «ΠŸΠ°ΡƒΠ·Π°» ΠΈ «Π‘Ρ‚ΠΎΠΏ» (рисунок 4). Form1 (главная Ρ„ΠΎΡ€ΠΌΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½Π° Π½Π΅ΠΉ располоТСны всС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹): If image2. Left=368 then begin // Ссли ΠΊΠΎΠ»ΠΎΠ±ΠΎΠΊ добрался Π΄ΠΎ ΡΠΌΡ‹, Ρ‚ΠΎ ΠΎΠ½ ΠΏΠ°Π΄Π°Π΅Ρ‚. MediaPlayer1 (ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚Π΅Π»ΡŒ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Анимация Π½Π° языкС программирования Delphi 7 (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π’Π²Π΅Π΄Π΅Π½ΠΈe

ПоявлСниС Delphi тСсно связанно с Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ΠΌ языка программирования Pascal. ΠšΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π² 60-Ρ… Π³ΠΎΠ΄Π°Ρ… ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ Π²Π΅ΠΊΠ° профСссором Π¦ΡŽΡ€ΠΈΡ…ΡΠΊΠΎΠ³ΠΎ унивСрситСта Николосом Π’ΠΈΡ€Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΡƒΡ‡Π΅Π±Π½Ρ‹ΠΉ язык для студСнтов. ПозднСС, Π² 1983 Π³ΠΎΠ΄Ρƒ, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡƒΡ‡Π΅Π½ΠΈΠΊΠΎΠ² Π’ΠΈΡ€Ρ‚Π° создал компанию Borland, ΠΈ ΠΏΠΎΠ΄ Π΅Π³ΠΎ руководством Pascal прСвратился Π² ΠΌΠΎΡ‰Π½ΠΎΠ΅ срСдство Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

Данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° написана Π² ΡΡ€Π΅Π΄Π΅ Delphi. Π‘Ρ€Π΅Π΄Π° программирования Delphi Π² Π½Π°ΡΡ‚оящСС врСмя являСтся ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡΠ°ΠΌΡ‹Ρ… Ρ€Π°Π·Π²ΠΈΡ‚Ρ‹Ρ… систСм Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования. Π•Ρ‘ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚ высоким трСбованиям ΠΈ ΠΏΠΎΠ΄Ρ…одят для создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ любой слоТности. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΡΡ‚ΠΎΡ‚Π° Delphi Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π³ΠΎ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹Ρ… языков программирования. На Π½Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ всС, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°ΡŽΡ‚ Π½Π° Π‘++ ΠΈΠ·Π±Π΅ΠΆΠ°Π² всСх ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ Π² Π½Π΅ΠΌ трудностСй. Он ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ с Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΠΌΠΈ усилиями ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΡ‚ ΠΏΡ€ΠΎΡΡ‚Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Π΄ΠΎ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ сСрвСрныС Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, располоТСнныС Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…. На Delphi Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ прилоТСния, коммСрчСскиС ΠΈΠ³Ρ€Ρ‹, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²ΠΈΠ΄ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

1. Π‘Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π‘Π»ΠΎΠΊ-схСма запуска Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° (рисунок 1).

Рисунок 1-Запуск Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ.

Основная Π»ΠΎΠ³ΠΈΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (рисунок 2).

Рисунок 2-Π›ΠΎΠ³ΠΈΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Рисунок 2-Π›ΠΎΠ³ΠΈΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅).

2. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ЗапускаСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Π’ΠΈΠ΄ΠΈΠΌ Ρ„ΠΎΡ€ΠΌΡƒ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ располоТСны ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹. Image1(1), image2(2), timer (3), mainmenu1(4), mediaplayer1(5).

Рисунок 3- Рабочая ΠΎΠ±Π»Π°ΡΡ‚ΡŒ.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ свойства ΠΈ ΡΠΎΠ±Ρ‹Ρ‚ия:

Form1 (главная Ρ„ΠΎΡ€ΠΌΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½Π° Π½Π΅ΠΉ располоТСны всС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹):

— Π‘войство DefaultMonitor — dmDesktop (Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π°);

— Π‘войство Menu — MainMenu1(присваиваниС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²);

— Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ OnCreate (ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΏΠΎΡ€ΡΠ΄ΠΎΠΊ событий);

4. MainMenu1 (панСль, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ располоТСны ΠΊΠ½ΠΎΠΏΠΊΠΈ управлСния):

— Π‘войство Items (опрСдСляСт элСмСнты подмСню);

1. Image1 (Ρ„ΠΎΠ½):

— Π‘войство Align — alClient (растягиваСт Π½Π° Π²ΡΡŽ Π΄Π»ΠΈΠ½Ρƒ);

— Π‘войство Picture (ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Ρ…ранящийся Ρ„Π°ΠΉΠ») ;

— Π‘войство Stretch (опрСдСляСт Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Ρ„Π°ΠΉΠ»Π°);

2.Image2 (ΠΊΠΎΠ»ΠΎΠ±ΠΎΠΊ):

— Π‘войство Left (сдвигаСт Π»Π΅Π²Ρ‹ΠΉ ΠΊΡ€Π°ΠΉ элСмСнта);

— Π‘войство Picture (ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Ρ…ранящийся Ρ„Π°ΠΉΠ»);

— Π‘войство Stretch (опрСдСляСт, измСняСт Π»ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Ρ„Π°ΠΉΠ»);

— Π‘войство Top (опрСдСляСт смСщСниС ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ);

— Π‘войство Transparent (опрСдСляСт ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ элСмСнта);

5.MediaPlayer1 (ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚Π΅Π»ΡŒ Π°ΡƒΠ΄ΠΈΠΎΠΈ Π²ΠΈΠ΄Π΅ΠΎ-ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ):

— Π‘войство EnabledButton (ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Π½Π½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ);

— Π‘войство FileName (Ρ…Ρ€Π°Π½ΠΈΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ воспроизвСдСния Π² Ρ„Π°ΠΉΠ»Π΅);

— Π‘войство Visible (Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ);

3.Timer (Π½Π΅ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π² Π»ΡŽΠ±ΠΎΠΌ мСстС Ρ„ΠΎΡ€ΠΌΡ‹. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ):

— Π‘войство Interval (ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡƒΠ½Π΄Π°Ρ…);

— Π‘войство Enabled (Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ);

— Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ OnTimer (ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹);

ΠŸΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ появляСтся рабочая ΠΎΠ±Π»Π°ΡΡ‚ΡŒ.

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ «Π—апуск» .

Для ΠΏΠ°ΡƒΠ·Ρ‹ ΠΈ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠΈ соотвСтствСнно «ΠŸΠ°ΡƒΠ·Π°» ΠΈ «Π‘Ρ‚ΠΎΠΏ» (рисунок 4).

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ delphi анимация Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Рисунок 4 — Кнопки управлСния.

Запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (рисунок 5).

Рисунок 5-Запуск.

ΠŸΡ€ΠΈ запускС Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ (рисунок 6).

Рисунок 6- Анимация.

Π’ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΏΠ°Π΄Π°Π΅Ρ‚ Π² ΡΠΌΡƒ ΠΈ ΠΈΡΡ‡Π΅Π·Π°Π΅Ρ‚ (рисунок 7).

Рисунок 7 — ΠžΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ дСйствия.

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΠΈΡΡ…ΠΎΠ΄Π½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ «Π‘Ρ‚ΠΎΠΏ» .

3. Листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, ExtCtrls, Menus, jpeg, MPlayer;

type

TForm1 = class (TForm)

Image1: TImage;

Image2: TImage;

MainMenu1: TMainMenu;

N1: TMenuItem;

N2: TMenuItem;

N3: TMenuItem;

Timer1: TTimer;

MediaPlayer1: TMediaPlayer;

Timer2: TTimer;

Timer3: TTimer;

Timer4: TTimer;

procedure Timer1Timer (Sender: TObject);

procedure N1Click (Sender: TObject);

procedure N2Click (Sender: TObject);

procedure Timer2Timer (Sender: TObject);

procedure Timer3Timer (Sender: TObject);

procedure N3Click (Sender: TObject);

procedure FormCreate (Sender: TObject);

procedure Image2DblClick (Sender: TObject);

procedure Timer4Timer (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

rot:array[1.100] of string;

i:integer;

implementation

{$R *.dfm}

procedure TForm1. Timer1Timer (Sender: TObject);

begin // Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π°, которая ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Π·Π²ΡƒΠΊΠΈ

if image2. top=256 then begin

mediaplayer1.FileName:='oi2.wav';

mediaplayer1.Open;

mediaplayer1.Play;

end

else

if image2. Left=78 then begin

mediaplayer1.FileName:='smeh2.wav';

mediaplayer1.Open;

mediaplayer1.Play;

end;

// ΠΊΠΎΠ½Π΅Ρ† ΠΊΠΎΠ΄Π° Π·Π²ΡƒΠΊΠΎΠ²

{

// это с ΠΏΡ€Ρ‹ΠΆΠΊΠΎΠΌ, ΡƒΠ±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки здСсь ΠΈ ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅ΠΌ ΠΊΠΎΠ½Ρ†Π° ΠΏΡ€Ρ‹ΠΆΠΊΠ°

image2.Left:=image2.Left-1;

if image2. Left=424 then

timer2.Enabled:=true

else begin

if image2. Top=168 then

timer3.Enabled:=true;

end;

}

// ΠΊΠΎΠ½Π΅Ρ† ΠΊΠΎΠ΄Π° ΠΏΡ€Ρ‹ΠΆΠΊΠ°

// Π½Π°Ρ‡Π°Π»ΠΎ ΠΊΠΎΠ΄Π° падСния

if image2. Left=368 then begin // Ссли ΠΊΠΎΠ»ΠΎΠ±ΠΎΠΊ добрался Π΄ΠΎ ΡΠΌΡ‹, Ρ‚ΠΎ ΠΎΠ½ ΠΏΠ°Π΄Π°Π΅Ρ‚

image2.Top:=image2.Top+3;

if image2. Top=256 then // Ссли ΠΊΠΎΠ»ΠΎΠ±ΠΎΠΊ ΡƒΠΏΠ°Π» Π² ΡΠΌΡƒ, Ρ‚ΠΎ ΠΎΠ½ ΠΈΡΡ‡Π΅Π·Π°Π΅Ρ‚

image2.Visible:=false;

end

else // ΠΈΠ½Π°Ρ‡Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒΡΡ

image2.Left:=image2.Left-1;

// ΠΊΠΎΠ½Π΅Ρ† падСния

// эта строка ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΈΡΡ‡Π΅Π·Π½ΠΎΠ²Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΎΠ±ΠΊΠ°, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Π΄ΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚ся Π΄ΠΎ Π΄Π²Π΅Ρ€ΠΈ

if image2. Left=78 then image2. Visible:=false;

end;

procedure TForm1. N1Click (Sender: TObject);

begin

timer1.Enabled:=true; // эта строка ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Π²ΡΡŽ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ

timer4.Enabled:=true;

end;

procedure TForm1. N2Click (Sender: TObject); // эта ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π½ΡƒΠΆΠ½Π° для «ΠΏΠ°ΡƒΠ·Ρ‹»

begin // Π½ΠΈΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ всС Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹

timer1.Enabled:=false;

timer2.Enabled:=false;

timer3.Enabled:=false;

timer4.Enabled:=false;

end;

procedure TForm1. Timer2Timer (Sender: TObject); //эта ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π²Π²Π΅Ρ€Ρ… Π²ΠΎ Π²Ρ€Π΅ΠΌΡ ΠΏΡ€Ρ‹ΠΆΠΊΠ°

begin

if image2. top=168 then //Ссли ΠΊΠΎΠ»ΠΎΠ±ΠΎΠΊ Π΄ΠΎΠΏΡ€Ρ‹Π³Π½ΡƒΠ» достаточно высоко, Ρ‚ΠΎ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Ρ‚Π°ΠΉΠΌΠ΅Ρ€

timer2.Enabled:=false

else begin // ΠΈΠ½Π°Ρ‡Π΅ ΠΏΡ€Ρ‹Π³Π°Π΅ΠΌ Π²Ρ‹ΡˆΠ΅

image2.Top:=image2.Top-2;

image2.Left:=image2.Left-2; // ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Π² Π΄Π²Π° Ρ€Π°Π·Π° ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρƒ оси ΠžΡ…

if image2. top=168 then // Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ условия для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Π½Π° Π²Ρ‹ΡΡˆΠ΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅ ΠΏΡ€Ρ‹ΠΆΠΊΠ°

timer2.Enabled:=false;

end;

end;

procedure TForm1. Timer3Timer (Sender: TObject); // ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ прописано опусканиС ΠΊΠΎΠ»ΠΎΠ±ΠΊΠ° Π½Π° Π·Π΅ΠΌΠ»ΡŽ послС ΠΏΡ€Ρ‹ΠΆΠΊΠ°

begin

if image2. Top=208 then

timer3.Enabled:=false

else begin

image2.Top:=image2.Top+2;

image2.Left:=image2.Left-2;

end;

end;

procedure TForm1. N3Click (Sender: TObject); // ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° возвращСния ΠΊΠΎΠ»ΠΎΠ±ΠΊΠ° Π² ΠΈΡΡ…ΠΎΠ΄Π½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ²

begin

image2.Top:=208;

image2.Left:=600;

timer1.Enabled:=false;

timer2.Enabled:=false;

timer3.Enabled:=false;

timer4.Enabled:=false;

image2.Visible:=true; // ΠΊΠΎΠ»ΠΎΠ±ΠΎΠΊ становится Π²ΠΈΠ΄Π΅Π½

image2.Picture.LoadFromFile ('kolob.bmp');

end;

procedure TForm1. FormCreate (Sender: TObject);

begin

doublebuffered:=true; // Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π΄Π²ΠΎΠΉΠ½ΡƒΡŽ Π±ΡƒΡ„Ρ„Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΡŽ для удалСния эффСкта мСрцания

i:=1;

rot[1]: ='kolob.bmp';

rot[2]:='kolob2.bmp';

rot[3]:='kolob3.bmp';

rot[4]:='kolob4.bmp';

rot[5]:='kolob5.bmp';

rot[6]:='kolob6.bmp';

rot[7]:='kolob7.bmp';

rot[8]:='kolob8.bmp';

end;

procedure TForm1. Image2DblClick (Sender: TObject);

begin

image2.Hint:=inttostr (image2.left);

end;

procedure TForm1. Timer4Timer (Sender: TObject); // ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΎΠ±ΠΊΠ°

begin

image2.Picture.LoadFromFile (rot[i]);

i:=i+1;

if i=8 then i:=1;

end;

end.

4. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹

Project2.exe — выполняСмый Ρ„Π°ΠΉΠ»

Project2.dpr — Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Project2.cfg — Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ

Project2.dof — Ρ„Π°ΠΉΠ» ΠΎΠΏΡ†ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Project2.res — Ρ„Π°ΠΉΠ» рСсурсов

Unit1.dfm — Ρ„Π°ΠΉΠ» Ρ„ΠΎΡ€ΠΌΡ‹ 1

Unit1.pas — Ρ„Π°ΠΉΠ» ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ модуля (Unit 1)

Unit1.dcu — Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ компиляции pas (Unit1)

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ я ΠΏΠΎΠΊΠ°Π·Π°Π»Π° Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ. Она состояла Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (ΠΊΠΎΠ»ΠΎΠ±ΠΎΠΊ), Π½Π΅ Π΄ΠΎΡ…одя Π΄ΠΎ Π΄ΠΎΠΌΠΈΠΊΠ°, ΡƒΠΏΠ°Π».

Благодаря этой Ρ€Π°Π±ΠΎΡ‚Π΅, я Π½Π°ΡƒΡ‡ΠΈΠ»Π°ΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ. А Ρ‚Π°ΠΊΠΆΠ΅ освоила язык программирования Delphi.

1. «ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Delphi 7», ΠΡ€Ρ…Π°Π½Π³Π΅Π»ΡŒΡΠΊΠΈΠΉ А. Π―., «Π‘ΠΈΠ½ΠΎΠΌ-ΠŸΡ€Π΅ΡΡ», 2003 Π³.

2. «Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Delphi», Бобровский Π‘., «ΠΡΡ‚-ΠŸΡ€Π΅ΡΡ», Π³. ΠœΠΎΡΠΊΠ²Π°, 2007 Π³.

3. http://www.rsdn.ru/article/Delphi/Delphi7_02.xml

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ