i wanna make a script where dots move in a heart shape

i have no problem with the moving dots one but my problem is how to apply the formula

The two equations for y in terms of x can be seen there. Once you know that, I assume you can just choose some arbitrary ranges for x and find the y values by plugging x into those equations.

Those equations are only valid on the on the range around [-1.1, 1.1] so you may need to scale the input and output to make your heart the desired size.

1 Like

Hey!

I made this effect work for UI elements because I wasnâ€™t sure what the term â€śdotsâ€ť referred to.

Hereâ€™s how I did it:

```
local ScreenGui = script.Parent
local Frame = ScreenGui.Frame
local Size = 10
local Speed = 0.1
local Angle = 0
function Adapt(A)
local X = Size * 16 * math.sin(A)^3
local Y = -Size * (13 * math.cos(A) - 5 * math.cos(2*A) - 2 * math.cos(3*A) - math.cos(4*A))
return ScreenGui.AbsoluteSize.X/2 + X, ScreenGui.AbsoluteSize.Y/2 + Y
end
while wait() do
local X, Y = Adapt(Angle)
Frame.Position = UDim2.new(0, X, 0, Y)
Angle = (Angle + Speed) % (2 * math.pi)
end
```

EDIT: I added a trail effect to simply visualize the accuracy.

3 Likes

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.