Qual Utilisateur confirmé: Rang ****
Messages : 1450 Projet Actuel : Tower Defence
| Sujet: Rajouter une inertie Dim 9 Oct 2011 - 19:02 | |
| Plop ! Je suis en train de faire une version de Psyshoot pour mon smartphone sur android grâce à gmhtml5. J'utilise ce code pour déplacer tactilement le vaisseau. - Code:
-
if mouse_in(0,45,102,432)&& mouse_check_button(mb_left) { o = mouse_y
if( point_distance(x, y, x, o) > 10 ) { dir = point_direction(x, y, x, o) x += lengthdir_x(20, dir) y += lengthdir_y(20, dir) }
} Je voudrait juste rajouter une effet d'inertie et d'acceleration de la vitesse, sans pour autant que sa soit lourd, faut etre capable de bouger vite le vaisseau. Un screenshot pour une idée plus précise : Merci |
|
Termite Utilisateur confirmé: Rang ****
Messages : 1005 Localisation : Dans ta charpente ! Projet Actuel : RayEngine 5.0
| Sujet: Re: Rajouter une inertie Dim 9 Oct 2011 - 19:17 | |
| via direction & speed, en décrémentant speed s'il n'y a pas d'appui ? |
|
arthuro Utilisateur confirmé: Rang ****
Messages : 1483 Localisation : Paris Projet Actuel : Diagon https://arthursonzogni.com/Diagon
| Sujet: Re: Rajouter une inertie Dim 9 Oct 2011 - 19:37 | |
| bin au lieu de jouer sur les vitesse il faut jouer sur les accélérations.
donc pour bouger a gauche hspeed-=0.6 donc pour bouger a droite vspeed-=0.6
puis tu ajoute une force de frottement pour limité le mouvement
a chaque step
hspeed*=0.95 vspeed*=0.95
puis tu ajuste ces quantité pour obtenir ce que tu souhaite |
|
Qual Utilisateur confirmé: Rang ****
Messages : 1450 Projet Actuel : Tower Defence
| Sujet: Re: Rajouter une inertie Dim 9 Oct 2011 - 20:45 | |
| bin il faut que le vaisseau ne bouge que sur l'axe y en suivant le doigt qui touche la zone tactile a gauche de l’écran. |
|
louckas Utilisateur confirmé: Rang *
Messages : 296 Projet Actuel : Ultimate worms
| Sujet: Re: Rajouter une inertie Lun 10 Oct 2011 - 14:01 | |
| bah pareille mais en supprimant la partie horizontale je suppose après pour le coter tu regarde si mouse_y est supérieur ou inférieur a y_vaisseau |
|
onilink_ Modérateur
Messages : 9183 Localisation : Montpellier Projet Actuel : Planet Centauri
OniDev
| Sujet: Re: Rajouter une inertie Lun 10 Oct 2011 - 14:52 | |
| |
|
Contenu sponsorisé
| Sujet: Re: Rajouter une inertie | |
| |
|