I gave it a try...
every tick I calculate the distance the mouse is from the middle of the face - between a max of -100% and +100% in both x and y axis, then move each eye that percentage of the max distance it is allowed to move.
the face is a container, that has the face, a left and right eye, and an eye background. That allows for multiple faces to be on the screen at once, and each set of eyes gets set based on where the face is in relation to the mouse...
the faces have drag and drop so you can move them around. add a face by pressing Z, delete a random face by pressing X, change the scale of each face to a random value between 50% and 200% by pressing Space.
https://www.rieperts.com/games/forum/face.c3p