Bonjour à toute la communauté et merci d'avance pour ceux qui s'intéresseront.
J'essaye de faire un déplacement sur une grille (case par case) selon le click de la souris. J'en suis au début et jai un bug lorsque j essaye de lui dire "si c'est entre cette angle et cette angle"
NB: La fonction "-radtodeg(arctan2((mouse_y-y),(1+(mouse_x-x))))" marche bien et permet d obtenir un angle entre 0 et 180 degrée pour un élèment au dessus, 0 à -180 pour un élèment en dessous. (en + je l 'affiche avec un draw_text)
Voici les étapes pour l'objet concerné:
Create:
move=0;
object0.pos=0;
Step:
if (object0.pos>=x)
{
speed=1
}
else
{
speed=0
object0.pos=0
}
Global Button Right:
if (abs(mouse_x-x)>=16 || abs(mouse_y-y)>=16 && speed=0) \\ Test Ok
{
if (-22.5<-radtodeg(arctan2((mouse_y-y),(1+(mouse_x-x))))<=22.5)
{
object0.pos=x+32;
}
}
Draw:
draw_sprite(sprite_index,0,x,y);
draw_text(100,100,-radtodeg(arctan2((mouse_y-y),(1+(mouse_x-x)))));