Develop a small Delphi application

Job ID: 35476801

Budget: ₹1,500 – ₹12,500 INR

Hello!
I need a very small and simple app written on Delphi, here's the description:

Create a custom сontrol.

The purpose of this control is to draw a ball (a circle) that always moves under 45 degrees angle. The ball never moves outside the control’s boundaries. When the ball reaches a border it changes direction.

The control should be able to notify other controls when the ball changes direction.

The ball’s speed and color should be set at runtime.

All the ball’s functionality should be implemented at the level of your custom control.

You can optionally integrate your control in Delphi RAD Studio (make a separate BPL) so that you can specify the ball’s speed and color directly at design time (using Delphi Property Editor).

Create a Delphi VCL application.

Add the following UI elements to the main form:

Two instances of your control.
A label that displays how many times the balls have changed direction (the number of collisions) in the following format: “Ball #1 : 10 collisions, Ball#2: 15 collisions”.
Two editors that specify the balls’ speed.
Two ListBox controls that log the collisions - the direction change and time when it happened. For example:
13:44:56 Bottom Left -> Bottom Right

13:45:10 Bottom Right -> Top Right…

Ensure that your ball is not flickering when moving. If it does, find a way to fix this issue.

Here is the demo how it looked in a C# application: https://drive.google.com/file/d/1-KFceMn9rVJYjRldzUVbRbK6ipyn1Rh3/view?usp=sharing