The problem with your code is that you are trying to pass in an array as a parameter to the “dist()” function, but the “dist()” function expects individual x and y coordinates as parameters. To fix this issue, you can simply use the values from the x and y arrays in the “dist()” function instead of passing in the entire array.
For example, to calculate the distance between the first and second ellipse in your array, you can use the following code:
if(dist(x[0], y[0], x[1], y[1]) < r)
You can then use a loop to check the distance between each ellipse in the array and apply the necessary changes to the x and y speeds if the distance is less than the radius.
Note: part of this message was generated with ChatGPT