edition: (Résolu) cet état peut changer en fonction du temps, merci de votre compréhension
Je suis en train de modéliser un petit monde pour un programme de bateau si l'on peut dire.
Ma classe Monde a comme attributs:
* Un rectangle, qui représente le monde entier.
* Une ArrayList de bateau
* Une zone naviguable, représentée par un ensemble de Polygone, contenus dans une ArrayList
Une classe bateau a comme attributs:
* un rectangle, représentant le bateau SANS se soucier de son orientation
* un angle dit "d'orientation" représentant la direction du bateau. 0= vers la droite, le sens est horloger.
Une méthode public Shape getActuallRectangle() renvoit le rectangle auquel a été appliqué la rotation adéquate.
Les bateaux se déplacent bien sûr, en fonction de divers choses.
Mon souci est le suivant:
Je veux tester qu'un bateau ne peut sortir de la zone naviguable.
Quelle méthode me permettrait de tester qu'un Shape est bien contenu dans un des polygones de "naviguable" ?
L'arrayList des polygones "naviguable" ne peut-elle pas être remplacée par un objet? qui représenterait une sorte de polygone non-convexe.
(non-convexe car il peut exister des iles).
En espérant que vous pourrez (et voudrez bien) m'aider.
Zeil
PS: Les épinards, c'était pour faire un titre stylé.
Partager