| arréter un objet en mouvement vers un point précis | |
|
|
Auteur | Message |
---|
xenamart Utilisateur confirmé: Rang ***
Messages : 554 Localisation : sur la toile, entre google et le cbna Projet Actuel : Rufal
| Sujet: arréter un objet en mouvement vers un point précis Lun 27 Aoû 2007 - 21:20 | |
| Voila, j'ai modifié un script donné par M@d_Doc (voir topic changement de sprite en fonction de la position de la sourie) et je l'ai un peu modifié pour que le perso aprés avoir changé de sprite se mette en route vers la position de la sourie actuellement. Malheuresement, le perso part vers la sourie mais ne s'arréte que si on clique dans une autre direction. Comment régler se probléme ? PS : Voici le script modifié : - Spoiler:
if mouse_check_button_pressed(mb_left) { dir=90*round(point_direction(x,y,mouse_x,mouse_y)/90) if dir=0 {sprite_index=spr_gauche_chimpo} move_towards_point(mouse_x,mouse_y,4) if dir=90 {sprite_index=spr_haut_chimpo} move_towards_point(mouse_x,mouse_y,4) if dir=180 {sprite_index=spr_droite_chimpo} move_towards_point(mouse_x,mouse_y,4) if dir=270 {sprite_index=spr_bas_chimpo} move_towards_point(mouse_x,mouse_y,4)
}
|
|
| |
jo *Excellent utilisateur*
Messages : 4879 Localisation : CENSURE T_T Projet Actuel : FAC
| Sujet: Re: arréter un objet en mouvement vers un point précis Lun 27 Aoû 2007 - 21:33 | |
| tu veux qu'il s'arrete quand tu relache ? |
|
| |
xenamart Utilisateur confirmé: Rang ***
Messages : 554 Localisation : sur la toile, entre google et le cbna Projet Actuel : Rufal
| Sujet: Re: arréter un objet en mouvement vers un point précis Lun 27 Aoû 2007 - 21:36 | |
| Non je voudrait qu'il s'arréte quand il attein l'endroit ou j'ai cliquer avec la sourie. |
|
| |
edi9999 Utilisateur confirmé: Rang *****
Messages : 2480 Localisation : France Projet Actuel : theatre flashy
| Sujet: Re: arréter un objet en mouvement vers un point précis Lun 27 Aoû 2007 - 22:07 | |
| step: if mouse_check_button_pressed(mb_left)=1 { destination.x=mouse_x destination.y=mouse_y }
if x!=destination.x && y!=destination.y { dir=90*round(point_direction(x,y,destination.x,destination.y)/90) if dir=0 {sprite_index=spr_gauche_chimpo} move_towards_point(destination.x,destination.y,4) if dir=90 {sprite_index=spr_haut_chimpo} move_towards_point(destination.x,destination.y,4) if dir=180 {sprite_index=spr_droite_chimpo} move_towards_point(destination.x,destination.y,4) if dir=270 {sprite_index=spr_bas_chimpo} move_towards_point(destination.x,destination.y,4) }
(crée un objet destination invisible ou alors avec une croix comme sprite |
|
| |
xenamart Utilisateur confirmé: Rang ***
Messages : 554 Localisation : sur la toile, entre google et le cbna Projet Actuel : Rufal
| Sujet: Re: arréter un objet en mouvement vers un point précis Lun 27 Aoû 2007 - 22:11 | |
| |
|
| |
xenamart Utilisateur confirmé: Rang ***
Messages : 554 Localisation : sur la toile, entre google et le cbna Projet Actuel : Rufal
| Sujet: Re: arréter un objet en mouvement vers un point précis Lun 27 Aoû 2007 - 22:22 | |
| Bon sa marche mais lorsqu'il arrive au point demendé, il fait quelque chose de bizard : j'ai l'impréssion qu'il change de sprite a trés grande vitesse. Pourrait tu régler ca ? :p_merci: |
|
| |
edi9999 Utilisateur confirmé: Rang *****
Messages : 2480 Localisation : France Projet Actuel : theatre flashy
| Sujet: Re: arréter un objet en mouvement vers un point précis Lun 27 Aoû 2007 - 22:28 | |
| Oui je pense que ca devrait régler ton probleme
step: if mouse_check_button_pressed(mb_left)=1 { destination.x=mouse_x destination.y=mouse_y }
if (x>destination.x+2 && x<destination.x-2) && (y>destination.y+2 && y<destination.y-2)
{ dir=90*round(point_direction(x,y,destination.x,destination.y)/90) if dir=0 {sprite_index=spr_gauche_chimpo} move_towards_point(destination.x,destination.y,4) if dir=90 {sprite_index=spr_haut_chimpo} move_towards_point(destination.x,destination.y,4) if dir=180 {sprite_index=spr_droite_chimpo} move_towards_point(destination.x,destination.y,4) if dir=270 {sprite_index=spr_bas_chimpo} move_towards_point(destination.x,destination.y,4) } |
|
| |
xenamart Utilisateur confirmé: Rang ***
Messages : 554 Localisation : sur la toile, entre google et le cbna Projet Actuel : Rufal
| Sujet: Re: arréter un objet en mouvement vers un point précis Lun 27 Aoû 2007 - 22:33 | |
| Non la il ne bouge plus du tout. |
|
| |
edi9999 Utilisateur confirmé: Rang *****
Messages : 2480 Localisation : France Projet Actuel : theatre flashy
| Sujet: Re: arréter un objet en mouvement vers un point précis Lun 27 Aoû 2007 - 22:40 | |
| Oops désolé comme je suis étourdi
step: if mouse_check_button_pressed(mb_left)=1 { destination.x=mouse_x destination.y=mouse_y }
if (x>destination.x+2 || x<destination.x-2) && (y>destination.y+2 || y<destination.y-2)
{ dir=90*round(point_direction(x,y,destination.x,destination.y)/90) if dir=0 {sprite_index=spr_gauche_chimpo} move_towards_point(destination.x,destination.y,4) if dir=90 {sprite_index=spr_haut_chimpo} move_towards_point(destination.x,destination.y,4) if dir=180 {sprite_index=spr_droite_chimpo} move_towards_point(destination.x,destination.y,4) if dir=270 {sprite_index=spr_bas_chimpo} move_towards_point(destination.x,destination.y,4) }
Et voila en éspérant que ca marche |
|
| |
xenamart Utilisateur confirmé: Rang ***
Messages : 554 Localisation : sur la toile, entre google et le cbna Projet Actuel : Rufal
| Sujet: Re: arréter un objet en mouvement vers un point précis Lun 27 Aoû 2007 - 22:43 | |
| Bon alors la il avance, il s'arréte au point puis fait un demi tour, change de sprite avance un peu et repars en sens inverse. Puis il recomance |
|
| |
edi9999 Utilisateur confirmé: Rang *****
Messages : 2480 Localisation : France Projet Actuel : theatre flashy
| Sujet: Re: arréter un objet en mouvement vers un point précis Lun 27 Aoû 2007 - 22:47 | |
| Je crois enfin avoir trouvé la solution
step: if mouse_check_button_pressed(mb_left)=1 { destination.x=mouse_x destination.y=mouse_y }
if (x>destination.x+2 || x<destination.x-2) && (y>destination.y+2 || y<destination.y-2)
{ dir=90*round(point_direction(x,y,destination.x,destination.y)/90) if dir=0 {sprite_index=spr_gauche_chimpo} move_towards_point(destination.x,destination.y,4) if dir=90 {sprite_index=spr_haut_chimpo} move_towards_point(destination.x,destination.y,4) if dir=180 {sprite_index=spr_droite_chimpo} move_towards_point(destination.x,destination.y,4) if dir=270 {sprite_index=spr_bas_chimpo} move_towards_point(destination.x,destination.y,4) } else speed=0 |
|
| |
xenamart Utilisateur confirmé: Rang ***
Messages : 554 Localisation : sur la toile, entre google et le cbna Projet Actuel : Rufal
| Sujet: Re: arréter un objet en mouvement vers un point précis Lun 27 Aoû 2007 - 22:50 | |
| Cette fois ci c'est parfait , merci mille fois pour ton aide. :p_merci: |
|
| |
edi9999 Utilisateur confirmé: Rang *****
Messages : 2480 Localisation : France Projet Actuel : theatre flashy
| Sujet: Re: arréter un objet en mouvement vers un point précis Lun 27 Aoû 2007 - 22:51 | |
| Je croyais que ca marchais toujours pas j ai failli me suicider
De rien pour l aide |
|
| |
xenamart Utilisateur confirmé: Rang ***
Messages : 554 Localisation : sur la toile, entre google et le cbna Projet Actuel : Rufal
| Sujet: Re: arréter un objet en mouvement vers un point précis Lun 27 Aoû 2007 - 22:52 | |
| - Citation :
- Je croyais que ca marchais toujours pas j ai failli me suicider
Sa aurai été dommage. Et encore merci :p_merci: |
|
| |
Contenu sponsorisé
| Sujet: Re: arréter un objet en mouvement vers un point précis | |
| |
|
| |
| arréter un objet en mouvement vers un point précis | |
|