AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
-40%
Le deal à ne pas rater :
Tefal Ingenio Emotion – Batterie de cuisine 10 pièces (induction, ...
59.99 € 99.99 €
Voir le deal

 

 Problème avec les directions !!

Aller en bas 
5 participants
AuteurMessage
Myriade
Utilisateur confirmé: Rang ***
Myriade


Messages : 606
Projet Actuel : Asteroids Chronicles

Problème avec les directions !! Empty
MessageSujet: Problème avec les directions !!   Problème avec les directions !! EmptyDim 26 Oct 2008 - 19:15

Salut tout le monde ! :hehe:
Alors, j'avais déjà posé la question dans mon topic de projet (enfin en gros...), mais personne ne répond, donc je vais présenter mon problème plus clairement dans cette section: Je voudrais faire en sorte que mon vaisseau spatial puisse tourner de la manière suivante; en fait, il doit pouvoir tourner sur lui même (donc changer sa direction) tout en continuant d'avancer dans la direction que je lui avait indiqué avant...

Si je veux avancer vers la droite et que je suis arrêté par exemple, je dois orienter son nez vers al droite avec les touches directionnelles (après quoi, le nez du vaisseau pivote, il tourne sur lui même), puis le faire avancer... Jusque la, pas de problème. Mais les ennuis commencent lorsque que mon vaisseau est en mouvement avant la maneuvre: si je tente de changer sa direction avec les touches droites gauches, il tourne en arc de cercle, au lieu de persister dans sa direction précédente et de tourner sur lui même en même temps... Le problème, je le vois bien, c'est que je suis obligé de passer par une modification de direction, mais inévitablement, étant donné que j'ai besoin de la direction pour faire pivoter le vaisseau (enfin, c'est le seul moyen que je connaisse pour al version enregistrée), al direction que le vaisseau devait garder change aussi... C'est a mourir !

C'est assez dur a expliquer, mais pliz essayez de visualiser, et posez moi des questions si vous n'êtes pas sur, par ce que je pense que le mouvement de mon vaisseau est déterminant pour la qualité de mon jeu... Merci d'avance !
Revenir en haut Aller en bas
http://cestpasfaux.great-forum.com
red-error
Utilisateur confirmé: Rang ****
red-error


Messages : 1015
Projet Actuel : Problème avec les directions !! Bas-machoire2000

Problème avec les directions !! Empty
MessageSujet: Re: Problème avec les directions !!   Problème avec les directions !! EmptyDim 26 Oct 2008 - 19:56

Je crois voir...

Donc, au lieu d'utiliser la variable préfaite "direction" dans tes changements de direction avec les touches, utilise en une autre que tu créé!

Comme ça tu peux la changer sans changer la "direction"!

Ensuite c'est simple, "motion_add" vers ta seconde direction...


Dernière édition par red-error le Dim 26 Oct 2008 - 19:58, édité 1 fois (Raison : Edit: "direction", pas "speed"...+ coquilles...)
Revenir en haut Aller en bas
Myriade
Utilisateur confirmé: Rang ***
Myriade


Messages : 606
Projet Actuel : Asteroids Chronicles

Problème avec les directions !! Empty
MessageSujet: Re: Problème avec les directions !!   Problème avec les directions !! EmptyLun 27 Oct 2008 - 17:01

Voila, tu as le doigt sur le probleme :oui:
Mé comment créer une deuxième direction ? C'est bazar après...
Revenir en haut Aller en bas
http://cestpasfaux.great-forum.com
Malax
Utilisateur confirmé: Rang **
Malax


Messages : 496
Localisation : Aix-en-Provence
Projet Actuel : Lemmings Struggle (abandonné)

Problème avec les directions !! Empty
MessageSujet: Re: Problème avec les directions !!   Problème avec les directions !! EmptyLun 27 Oct 2008 - 19:30

if keyboard_check(vk_left){motion_add(direction+90,0.5)}
if keyboard_check(vk_up){motion_add(direction,1)}else{if speed>0 speed-=0.2 ;}
if keyboard_check(vk_right){motion_add(direction-90,0.5)}


if speed>7 speed=7

j ai testais les chiffres, avec ça c pas trop mal. Si tu veux améliorer ce concept il faut que tu ajoutes des coefficients qui se charge quand tu appuie sur une touche. Après tu vide tes variables comme de si il restait de l'énergie...

if keyboard_check(vk_left){motion_add(direction+90,0.5);turnleft+=1;}
if keyboard_check(vk_up){motion_add(direction,1)}else{if speed>0 speed-=0.2 ;}
if keyboard_check(vk_right){motion_add(direction-90,0.5);if turnright <30 turnright+=1}


if speed>7 speed=7

if turnright>0{motion_add(direction-90,0.2);if turnright>0 turnright-=1}
if turnleft>0{motion_add(direction+90,0.2);if turnright>0 turnleft-=1}


Dernière édition par Malax le Lun 27 Oct 2008 - 19:37, édité 1 fois
Revenir en haut Aller en bas
nicoulas
*Excellent utilisateur*
nicoulas


Messages : 6030
Localisation : Dordogne
Projet Actuel : Croustaface Tower Defense Problème avec les directions !! Panicpr9

Problème avec les directions !! Empty
MessageSujet: Re: Problème avec les directions !!   Problème avec les directions !! EmptyLun 27 Oct 2008 - 19:36

Bon je t'ai fait un exemple t'as tout le moteur d'un asteroids à part le tir alors bon :

http://www.mediafire.com/?1nm34zmddht
Revenir en haut Aller en bas
http://blithe.nd.free.fr/
Malax
Utilisateur confirmé: Rang **
Malax


Messages : 496
Localisation : Aix-en-Provence
Projet Actuel : Lemmings Struggle (abandonné)

Problème avec les directions !! Empty
MessageSujet: Re: Problème avec les directions !!   Problème avec les directions !! EmptyLun 27 Oct 2008 - 19:38

je l'ai fait avant toi nah rire
comme ça il peut choisir diable

je suis pas sur par contre de ma seconde partie, j ai testé que la première mais l'idée est commune.
Revenir en haut Aller en bas
nicoulas
*Excellent utilisateur*
nicoulas


Messages : 6030
Localisation : Dordogne
Projet Actuel : Croustaface Tower Defense Problème avec les directions !! Panicpr9

Problème avec les directions !! Empty
MessageSujet: Re: Problème avec les directions !!   Problème avec les directions !! EmptyLun 27 Oct 2008 - 20:32

Ta technique ne marche pas dans le cas d'un asteroids :lng:

Et j'ai posté avant ton edit :nah:
Revenir en haut Aller en bas
http://blithe.nd.free.fr/
Myriade
Utilisateur confirmé: Rang ***
Myriade


Messages : 606
Projet Actuel : Asteroids Chronicles

Problème avec les directions !! Empty
MessageSujet: Re: Problème avec les directions !!   Problème avec les directions !! EmptyMar 28 Oct 2008 - 15:52

Il em faut des scripts pour al version non enregistrée, mais merci quand même vous deux Wink
Revenir en haut Aller en bas
http://cestpasfaux.great-forum.com
nicoulas
*Excellent utilisateur*
nicoulas


Messages : 6030
Localisation : Dordogne
Projet Actuel : Croustaface Tower Defense Problème avec les directions !! Panicpr9

Problème avec les directions !! Empty
MessageSujet: Re: Problème avec les directions !!   Problème avec les directions !! EmptyMar 28 Oct 2008 - 16:45

Myriade a écrit:
(enfin, c'est le seul moyen que je connaisse pour al version enregistrée)

Si tu te trompes en disant quelle version tu as on va avoir du mal à t'aider tord
Revenir en haut Aller en bas
http://blithe.nd.free.fr/
Myriade
Utilisateur confirmé: Rang ***
Myriade


Messages : 606
Projet Actuel : Asteroids Chronicles

Problème avec les directions !! Empty
MessageSujet: Re: Problème avec les directions !!   Problème avec les directions !! EmptyMar 28 Oct 2008 - 17:33

Ah ***** dsl j'avais pas vu la (super) coquille... Nan nan moi j'ai la version NON enregistrée...
Spoiler:
Revenir en haut Aller en bas
http://cestpasfaux.great-forum.com
Myriade
Utilisateur confirmé: Rang ***
Myriade


Messages : 606
Projet Actuel : Asteroids Chronicles

Problème avec les directions !! Empty
MessageSujet: Re: Problème avec les directions !!   Problème avec les directions !! EmptyMer 29 Oct 2008 - 12:06

Z'avez vu, c'est dur de faire le script avec la version pas enregistrée hein ? happy1 Bah je crois bien que je vais laisser ca comme ca, tant pis... Peut être un jour, quand je sentirais que j'ai besoin de vraiment plus de fonctionnalités, j'achèterai Game Maker enregistré...
Revenir en haut Aller en bas
http://cestpasfaux.great-forum.com
red-error
Utilisateur confirmé: Rang ****
red-error


Messages : 1015
Projet Actuel : Problème avec les directions !! Bas-machoire2000

Problème avec les directions !! Empty
MessageSujet: Re: Problème avec les directions !!   Problème avec les directions !! EmptyMer 29 Oct 2008 - 22:25

Ben normalement, c'est pas si dur...
Moi-même n'étant pas enregistré, je peux quand même dire que le monde des non-enregistrés est assez vaste si on sait où on met les pieds...

Je change un peu l'exemple d'Edi Nicoulas:

Je barre ce qui n'est pas nécessaire en non-enregistré et met en gras ce qui est important:

Dans create: Event - Create

texture_set_interpolation(true);
friction = 0.001;
direction = 90;
anc_direction = direction;

image_angle = 0;

Le texture interpolation je pense que c'est juste pour faire plus joli en rotation .
Pour remplacer le "image_angle", faire plusieurs images dans le sprite en rotation :
(Edit sprite fleche_d crop (ou autre pour agrandir le cadre) fleche_d rotation sequence fleche_d counter clockwise (comme game maker fonctionne en degrés +) fleche_d mettons 36 image pour 360°(1 pour 10 degrés)...)
Important, ton image 0 doit viser la droite (car 0° = droite en GM).

Ensuite dans step: Event - Step

if x < -sprite_width then x = room_width+sprite_width;
if x > room_width+sprite_width then x = -sprite_width;
if y < -sprite_height then y = room_height+sprite_height;
if y > room_height+sprite_height then y = -sprite_height;
//Cette partie te téléporte quand tu sort de la room, pas besoin de changer

if keyboard_check(vk_left) then image_angle += 5;

if keyboard_check(vk_right) then
image_angle -= 5;

if keyboard_check(vk_up) then
{
motion_add(
image_angle+90,0.5);
speed = min(speed,7);
}

//Remplace les "image_angle" par anc_direction (qu'il a créé mais oublié d'utiliser)...

//Et aussi, ajoute:
image_index=anc_direction/10;

//image index est l'image que tu dessines (1 pour 10°)
//anc_direction sera la direction que ton vaisseau regarde
//pour avoir l'image par la direction, 1 image pour 10 degrés, donc degrés/10!


Et voilà, un truc en non enregistré! happy1

(J'utilise image_index car un chiffre négatif dans image_single ça marche pas...)
(Tu peux aussi diviser le nombre d'images dans le sprite par 4 en trifouillant avec les images x et yscale ...)


Aller, vivent les non enregistrés! :hehe:


Dernière édition par red-error le Mer 29 Oct 2008 - 23:47, édité 3 fois (Raison : Désolé Nicoulas...)
Revenir en haut Aller en bas
nicoulas
*Excellent utilisateur*
nicoulas


Messages : 6030
Localisation : Dordogne
Projet Actuel : Croustaface Tower Defense Problème avec les directions !! Panicpr9

Problème avec les directions !! Empty
MessageSujet: Re: Problème avec les directions !!   Problème avec les directions !! EmptyMer 29 Oct 2008 - 23:10

Hey c'est pas edi qui a fait cet exemple c'est moi ! tord

pour anc_direction, en fait je comptais l'utiliser mais finalement j'en avais pas l'utilité, enfin bref ^^
Revenir en haut Aller en bas
http://blithe.nd.free.fr/
red-error
Utilisateur confirmé: Rang ****
red-error


Messages : 1015
Projet Actuel : Problème avec les directions !! Bas-machoire2000

Problème avec les directions !! Empty
MessageSujet: Re: Problème avec les directions !!   Problème avec les directions !! EmptyMer 29 Oct 2008 - 23:42

Autant pour moi! hap
Je suis pire que myope, distrait sans doutes...

Bah, la variable a quand-même servi par après (sans image_angle)...


Non enregistré ne veut pas dire entièrement limité.:fier:
Revenir en haut Aller en bas
Invité
Invité




Problème avec les directions !! Empty
MessageSujet: Re: Problème avec les directions !!   Problème avec les directions !! EmptyJeu 30 Oct 2008 - 13:21

nicoulas a écrit:
Hey c'est pas edi qui a fait cet exemple c'est moi ! tord

pour anc_direction, en fait je comptais l'utiliser mais finalement j'en avais pas l'utilité, enfin bref ^^

non c'est moi qui l'a fait
Revenir en haut Aller en bas
nicoulas
*Excellent utilisateur*
nicoulas


Messages : 6030
Localisation : Dordogne
Projet Actuel : Croustaface Tower Defense Problème avec les directions !! Panicpr9

Problème avec les directions !! Empty
MessageSujet: Re: Problème avec les directions !!   Problème avec les directions !! EmptyJeu 30 Oct 2008 - 13:40

lol chui sur qtu mens arrete de mentire lol ixdé :p_lol: :p_bye:
Revenir en haut Aller en bas
http://blithe.nd.free.fr/
Myriade
Utilisateur confirmé: Rang ***
Myriade


Messages : 606
Projet Actuel : Asteroids Chronicles

Problème avec les directions !! Empty
MessageSujet: Re: Problème avec les directions !!   Problème avec les directions !! EmptyJeu 30 Oct 2008 - 16:54

Merci a tous pour votre aide, mais le mouvement n'est-il pas carrément chelou ? Enfin, on s'approche de ce que je veux, mais lorsque je veux m'arrêter (donc, je pivote, je met le vaisseau dans le sens contraire de al trajectoire), et bah au lieu de ralentir petit à petit, ca prend une autre direction, légère, mais c'est quand même frustrant... D'autant plus que mes missiles, que j'avais réussi à faire partir du nez du vaisseau, et bah là ils partent dans une direction zarb Oo... Je pense que le crop y est pour quelquechose, mais il n'y a pas que ca, la direction de balles est vraiment bizarre...

Comment ca se fait ?
Spoiler:
Revenir en haut Aller en bas
http://cestpasfaux.great-forum.com
Malax
Utilisateur confirmé: Rang **
Malax


Messages : 496
Localisation : Aix-en-Provence
Projet Actuel : Lemmings Struggle (abandonné)

Problème avec les directions !! Empty
MessageSujet: Re: Problème avec les directions !!   Problème avec les directions !! EmptyJeu 30 Oct 2008 - 17:47

tant pis pour toi
Revenir en haut Aller en bas
Chlorodatafile
Utilisateur confirmé: Rang *****
Chlorodatafile


Messages : 2929
Localisation : Belfort
Projet Actuel :
Paralights

Problème avec les directions !! Empty
MessageSujet: Re: Problème avec les directions !!   Problème avec les directions !! EmptyJeu 30 Oct 2008 - 18:18

dernier choix : prendre 15€ et se payer la versions enregistré XD
Revenir en haut Aller en bas
http://chlorodatafile.tumblr.com/
Invité
Invité




Problème avec les directions !! Empty
MessageSujet: Re: Problème avec les directions !!   Problème avec les directions !! EmptyJeu 30 Oct 2008 - 18:50

et il a raison
Revenir en haut Aller en bas
red-error
Utilisateur confirmé: Rang ****
red-error


Messages : 1015
Projet Actuel : Problème avec les directions !! Bas-machoire2000

Problème avec les directions !! Empty
MessageSujet: Re: Problème avec les directions !!   Problème avec les directions !! EmptyJeu 30 Oct 2008 - 19:45

Je trouve pas, moi... :sarcastique:

Enfin bon...

Tes missiles, si tu les créait à x,y-16, essaies maintenant à
x+lengthdir_x(16, anc_direction),y+lengthdir_y(16, anc_direction).

Ensuite, pour les déplacements, essaies en augmentant la "friction" à 0.01 dans create,
ou en diminuant dans step
motion_add(anc_direction,0.5);
à 0.2 ou un truc comme ça...


Ou bien j'ai pas compris, et tu veux que le vaisseau parte continuellement petit à petit vers sa direction, sans qu'on appuye sur la touche "haut"?...


Edit: je vien de relire, tu parles de la "direction" donc...
Ben tu créé les balles avec la direction "anc_direction"...
Revenir en haut Aller en bas
Contenu sponsorisé





Problème avec les directions !! Empty
MessageSujet: Re: Problème avec les directions !!   Problème avec les directions !! Empty

Revenir en haut Aller en bas
 
Problème avec les directions !!
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Directions du personnage avec les fleches
» problème de directions
» problème avec gravité [résolu] - problème avec mouvements
» 8 Directions du personnage. + vidéo inclus de mon probleme
» Problème avec un objet dirigé vers un autre avec image_angle

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Entraide débutants-
Sauter vers: