J'ai mis en place une fenêtre pygame avec 10 points, et maintenant j'essaie de faire en sorte que chaque point se connecte au point le plus proche auquel aucun point précédent ne s'est connecté. Maintenant, quand j'exécute ce point, certains points forment des boucles fermées, alors qu'il ne devrait pas y en avoir, sauf une qui devrait alors contenir tous les points.Obtenez le point non visité le plus proche?
for p in points:
bestdist=math.inf
for q in openset:
if(points[p]!=openset[q]):
cdist=dist(points[p],openset[q])
if cdist<bestdist:
bestdist=cdist
b=q
pygame.draw.line(DISPLAYSURF, RED, points[p] ,points[b], 2)
openset.pop(b,None)
pygame.display.update()
Veuillez expliquer plus en détail ce que vous essayez de faire et comment votre code est censé fonctionner. En outre, postez un [exemple minimal et exécutable] (https://stackoverflow.com/help/mcve). – skrx
Si vous voulez savoir ce qui ne va pas dans votre programme, vous devez poster un exemple complet. – skrx