Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //---------------------------------------------------------------------------
- #include <vcl.h>
- #include <math.h>
- #pragma hdrstop
- #define n 3
- #define n1 2
- #define amp 4
- #define sizeBut 25
- #define w 395
- #define h 395
- #include "Unit1.h"
- //---------------------------------------------------------------------------
- #pragma package(smart_init)
- #pragma resource "*.dfm"
- TForm1 *Form1;
- int vectors[n][n1];
- //---------------------------------------------------------------------------
- __fastcall TForm1::TForm1(TComponent* Owner)
- : TForm(Owner)
- {
- }
- //---------------------------------------------------------------------------
- void __fastcall TForm1::Timer1Timer(TObject *Sender)
- {
- if(Button1->Top <= 0)
- vectors[0][1] = abs(vectors[0][1]);
- if(Button1->Top + sizeBut >= h)
- vectors[0][1] = -abs(vectors[0][1]);
- if(Button1->Left + sizeBut >= w)
- vectors[0][0] = -abs(vectors[0][0]);
- if(Button1->Left <= 0)
- vectors[0][0] = abs(vectors[0][0]);
- if(Button2->Top <= 0)
- vectors[1][1] = abs(vectors[1][1]);
- if(Button2->Top + sizeBut >= h)
- vectors[1][1] = -abs(vectors[1][1]);
- if(Button2->Left + sizeBut >= w)
- vectors[1][0] = -abs(vectors[1][0]);
- if(Button2->Left <= 0)
- vectors[1][0] = abs(vectors[1][0]);
- if(Button3->Top <= 0)
- vectors[2][1] = abs(vectors[2][1]);
- if(Button3->Top + sizeBut >= h)
- vectors[2][1] = -abs(vectors[2][1]);
- if(Button3->Left + sizeBut >= w)
- vectors[2][0] = -abs(vectors[2][0]);
- if(Button3->Left <= 0)
- vectors[2][0] = abs(vectors[2][0]);
- int xCen = w / 2, yCen = w / 2, xCen1 = w / 2, yCen1 = w / 2;
- xCen += Button1->Left;
- yCen += Button1->Top;
- xCen1 += Button2->Left;
- yCen1 += Button2->Top;
- if(sqrt( abs( (xCen - xCen1) * (xCen - xCen1) ) + abs( (yCen - yCen1) * (yCen - yCen1) ) ) <= sizeBut + 5){
- vectors[0][0] = -vectors[0][0];
- vectors[0][1] = -vectors[0][1];
- }
- Button1->Top += vectors[0][1];
- Button1->Left += vectors[0][0];
- Button2->Top += vectors[1][1];
- Button2->Left += vectors[1][0];
- Button3->Top += vectors[2][1];
- Button3->Left += vectors[2][0];
- }
- //---------------------------------------------------------------------------
- void __fastcall TForm1::FormCreate(TObject *Sender)
- {
- srand(time(0));
- for(int i = 0; i < n; i++){
- for(int j = 0; j < n1; j++){
- vectors[i][j] = rand() % (amp + 1) - amp;
- if(!vectors[i][j])
- vectors[i][j] = amp;
- }
- }
- }
- //---------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement