Salut à tous, je fais face à une petite difficulté :
Je vais commencer par présenter le contexte :p Nous créons un simulateur pour les robot RobotMind de légo utilisant le langage NXC.
Je suis pour ma part dans la partie moteur physique. Pour déplacer le robot en fonction des différente vitesses attribuées aux chenilles, pas de problème. En revanche, je doit tester si mon robot peut bel et bien effectuer ce mouvement.
Notre simulateur s'affiche via 2 images bitmap, une pour les obstacle, une autre pour les marquages au sol.
Ce que je voudrais faire, c'est déterminer si mon robot (assimilé à un rectangle) dans sa future position ne se retrouve pas superposé à un obstacle (pixel donc de mon image d'obstacle).
J'avais pensé à utilisé la classe Rectangle (en faisant une rotation inverse de celle de mon robot car le rectangle ne peut être orienté dans ce cas là) mais je ne vois pas comment faire ni si c'est faisable...
Je pensais autrement récupérer une table me donnant les positions des pixels dans mon robot (sa surface en liste de points si vous préférez) et les tester les uns à la suite des autres jusqu'à ce que tout soit vérifié ou qu'il rencontre un résultat négatif (dans le sens "ah bah non, tu peux pas bouger car là t'es sur un obstacle")
Bref je sèche depuis une semaine là dessus... et je viens vers vous car j'ai plus de cheveux à m'arracher ...
Merci d'avoir lu, et un plus grand merci si vous avez une réponse
Partager