Исходники и листинги ::: Delphi ::: Тарелочка

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
  unit Unit1;
 
  interface
 
  uses
    Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
    Dialogs, ExtCtrls;
 
  type
    TForm1 = class(TForm)
      Timer1: TTimer;
      procedure FormCreate(Sender: TObject);
      procedure FormClose(Sender: TObject; var Action: TCloseAction);
      procedure Timer1Timer(Sender: TObject);
      procedure FormMouseDown(Sender: TObject; Button: TMouseButton;
        Shift: TShiftState; X, Y: Integer);
    private
      { Private declarations }
    public
      { Public declarations }
    end;
 
  var
    Form1: TForm1;
    x, y, vx, vy: integer;
    UFO: Tbitmap;
    mx,my:integer;
 
  implementation
 
  {$R *.dfm}
 
  procedure TForm1.FormCreate(Sender: TObject);
  begin
  UFO := TBitmap.Create;
  UFo.LoadFromFile('ufo.bmp');
  X := 0;
  Y := 0;
  Vx :=10;
  Vy := 3;
  end;
 
  procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
  begin
  UFO.Free;
  end;
 
  procedure TForm1.Timer1Timer(Sender: TObject);
  var
  d: integer;
  begin
  d:= sqr(x+32-mx)+sqr(y+16-my);
  if d<>0 then begin
  vx := vx + round( (x+32-mx)*100/d );
  vy := vy + round( (y+16-my)*100/d );
  end;
  Form1.Canvas.Brush.Color := clBlack;
  Form1.Canvas.FillRect(Rect(x,y,x+64,y+32));
  X := x + vx;
  Y := y + vy;
  if x+64 >= Form1.ClientWidth then vx := -10;
  if y+32 >= Form1.ClientHeight then vy := -3;
  if x < 0 then vx := 10;
  if y < 0 then vy := 3;
  Form1.Canvas.Draw(x,y,ufo);
  end;
 
  procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
  &nbsp;&nbsp;Shift: TShiftState; X, Y: Integer);
  begin
   mX := x;
   mY := y;
  end;
 
  end.
<<< Предыдущая работа

Вернуться в галерею исходников
Тарелочка
Автор: Popkoff*
Город: Тогучин
Дата: 16.01.2007  09:08
Комментариев: 2
Просмотров: 132
Оценка: 0 (0|0|0|0|0) [0]

Вернуться на главную
Авторский комментарий к работе: Догони тарклочку
Вы не можете оценивать

КОММЕНТАРИИ К РАБОТЕ:
Popkoff* ::: комментарий от 18.01.2007 | 07:38
Popkoff Сведущий (ур.9)
Очки: 2307
Город: Тогучин
Тв. работ: 29
Рег: 11.01.2007 (2182)
Ответ для RoBot 16.01.2007 | 16:20: Возможно и видел, работа ведь простенькая совсем.


--------------------
Терпеливый получает всё
RoBot ::: комментарий от 16.01.2007 | 16:20
  Дух (ур.1)
Очки: 39
Город: Новосибирск
Тв. работ: 0
Рег: 14.01.2007 (2370)
ну это тоже где-то видел