Ça marche que si les deux serpents sont droits ça nan?
Puis la le plus gros soucis je pense c'est qu'il faut prendre en compte que les corps des serpents sont des obstacles, sinon il aurais suffit de faire le barycentre entre les deux têtes.
Une solution je pense serait de cribler la grille de N point, faire un pathfinding entre la pomme et les deux têtes, et essayer de trouver les coordonnées ou l'écart est le plus faible. Plus tu itères et plus t'as de chances de tomber sur la position optimale.