2010-12-01 53 views
1

Peut-être que j'ai un brainfart, il semble que cela devrait être très simple. J'ai dessiné une ligne en python utilisant pygame:Comment utiliser une ligne diagonale comme limite?

pygame.draw.line(screen, color, e.start, e.stop, 3) 

Cela dessine une ligne sur l'écran de l'objet dans la couleur de la couleur, de la tuple coordonnées e.start au tuple coordonnées e.stop.

De toute façon, j'essaye de créer un jeu qui arrête un objet quand il touche n'importe quelle partie de la ligne. J'ai eu quelques idées, la plupart d'entre elles coûteuses. Existe-t-il un moyen simple et direct de résoudre ce problème, ou devrais-je faire grogner le processeur?

+0

La limite de votre objet est-elle définie par un polygone? – tkerwin

+0

Non, la limite est simplement une ligne, bien que je puisse créer un polygone derrière si cela aide. J'ai créé un objet 'edge' qui contient les coordonnées de la ligne et est représenté par 'e' dans cette ligne de code là-haut. – Rolan

Répondre

1

Oh duh! L'équation d'une ligne. y = mx + b peut être dérivé de 2 points. Mon Dieu. Ensuite, je peux simplement utiliser la taille de l'objet que je veux arrêter sur la ligne pour le vérifier.