Quelqu'un connaît un algorithme efficace pour déplacer des rectangles dans un carré contenant des obstacles?Emballage 2D avec obstacles
: Rectangles
- peut tourner
- peut se déplacer/téléportation
- ne doit pas entrer en collision avec des obstacles (carrés noirs)
Obstacles:
- ne peut pas être déplacé
- peut être ajouté n'importe où
Objectif: lorsqu'un obstacle est ajouté, essayez de déplacer les rectangles de façon à ce qu'ils ne heurtent aucun des obstacles.
State 1 http://img440.imageshack.us/img440/6995/59737192.png
State 2 http://img87.imageshack.us/img87/2336/28560269.png
State 3 http://img406.imageshack.us/img406/5469/30594959.png
State 4 http://img683.imageshack.us/img683/81/88927554.png
State 5 http://img25.imageshack.us/img25/3657/83405570.png
jusqu'à ce que vous pouvez quoi? –
@Henk Holterman: oui, ils peuvent TelePort. L'objectif est de les déplacer si vous le pouvez ou de retourner faux (ne peut pas les déplacer de la façon dont ils ne heurtent pas avec des obstacles). – redman
Comment? Avec téléportation/déplacement et rotation À quelle fréquence? Seulement lorsqu'un nouvel obstacle est ajouté Où? Quelque part sur le terrain, les rectagles ne doivent tout simplement pas entrer en collision avec des obstacles. Pourquoi? Un jeu de type cuirassé, quand vous déplacez vos vaisseaux jusqu'à ce que vous le puissiez - quand vous pouvez les déplacer plus vous les laissez là et dites le coup à l'adversaire. – redman