AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  Connexion  

Partagez | 
 

 Stopper un moment la gravité

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
STV
Plutôt bien
avatar

Messages : 48
Projet Actuel : MZ 34

MessageSujet: Stopper un moment la gravité   Lun 29 Juil 2013 - 7:43

Bonjour,

J'ai un petit soucis sur un jeu de plateforme que je suis en train de créer.

Voilà mon problème:

J'ai mon personnage qui est soumis a une gravité et je souhaite que mon personnage puisse s'accrocher sur le bord d'une plateforme donc stopper la gravité lorsqu'il est en contact avec l'object "bord de plateforme" et puisse repartir.

En sachant que la gravité est présente dans la fonction "step" de mon personnage.


Merci d'avance pour votre réponse.
Revenir en haut Aller en bas
Caly
Utilisateur confirmé: Rang ****
avatar

Messages : 1279
Localisation : Haute Normandie
Projet Actuel : Capturer, apprivoiser et dresser des Pokémons sauvages pour faire des spectacles de rue et en faire mon métier.

MessageSujet: Re: Stopper un moment la gravité   Lun 29 Juil 2013 - 8:26

Bonjour:

Code:
Si( contact_bordure ) gravite=0;
Sinon gravite=1;
Revenir en haut Aller en bas
M@d_Doc
Modérateur
avatar

Messages : 6597
Localisation : 47°44'8.04
Projet Actuel : aucun

MessageSujet: Re: Stopper un moment la gravité   Lun 29 Juil 2013 - 8:38

J'ajouterai qu'il faut prévoir de remettre vspeed à 0 lors du contact!

_________________
Tous les icones de gm utilisables sur le cbna ICI
Revenir en haut Aller en bas
http://www.lecbna.org
STV
Plutôt bien
avatar

Messages : 48
Projet Actuel : MZ 34

MessageSujet: Re: Stopper un moment la gravité   Lun 29 Juil 2013 - 9:39

vspeed=0  est déjà fait je vais rajouté la formule de Caly voir si cela marche


Edit: J'ai un problème avec le "contact bordure", comment transposer ca en langage gml?
Revenir en haut Aller en bas
M@d_Doc
Modérateur
avatar

Messages : 6597
Localisation : 47°44'8.04
Projet Actuel : aucun

MessageSujet: Re: Stopper un moment la gravité   Lun 29 Juil 2013 - 10:23

move_contact_solid peut être?

_________________
Tous les icones de gm utilisables sur le cbna ICI
Revenir en haut Aller en bas
http://www.lecbna.org
Caly
Utilisateur confirmé: Rang ****
avatar

Messages : 1279
Localisation : Haute Normandie
Projet Actuel : Capturer, apprivoiser et dresser des Pokémons sauvages pour faire des spectacles de rue et en faire mon métier.

MessageSujet: Re: Stopper un moment la gravité   Lun 29 Juil 2013 - 10:50

en admettant :

00000
00PSS
000SS
SSSSS

0=libre,
P=PJ,
S=solid.


Code:
if( ( position_empty(bbox_right+1,bbox_top-1) and !place_free(bbox_right+1,y) )
or  ( position_empty(bbox_left-1,bbox_top-1)  and !place_free(bbox_left-1,y) ) ){
    gravity=0;
    hspeed=0;
}
Revenir en haut Aller en bas
STV
Plutôt bien
avatar

Messages : 48
Projet Actuel : MZ 34

MessageSujet: Re: Stopper un moment la gravité   Lun 29 Juil 2013 - 12:43

Où est ce que je suis censé placé ce code?
Revenir en haut Aller en bas
Caly
Utilisateur confirmé: Rang ****
avatar

Messages : 1279
Localisation : Haute Normandie
Projet Actuel : Capturer, apprivoiser et dresser des Pokémons sauvages pour faire des spectacles de rue et en faire mon métier.

MessageSujet: Re: Stopper un moment la gravité   Lun 29 Juil 2013 - 13:10

Dans le step de ton PJ, mais faut l'adapter à ton jeu, je ne sais pas comment est conçu ton stage, essais de le comprendre avant de le recopier.
Revenir en haut Aller en bas
STV
Plutôt bien
avatar

Messages : 48
Projet Actuel : MZ 34

MessageSujet: Re: Stopper un moment la gravité   Lun 29 Juil 2013 - 17:29

J'ai un peu de mal a comprendre tout ce language (si il existe un tuto je suis preneur).

Situation classique:
Le personnage soumis a une gravité avec un carré jaune qui représente la bordure de la plateforme.



Ce que j'aimerais :

Pouvoir coller mon perso lorsque celui ci se colle à cette bordure (la taille de la bordure sera différente dans le jeu)
Revenir en haut Aller en bas
Caly
Utilisateur confirmé: Rang ****
avatar

Messages : 1279
Localisation : Haute Normandie
Projet Actuel : Capturer, apprivoiser et dresser des Pokémons sauvages pour faire des spectacles de rue et en faire mon métier.

MessageSujet: Re: Stopper un moment la gravité   Lun 29 Juil 2013 - 17:32

Donc oui c'est ce que fait mon code.

La je suis sous Linux mais dés que je passe sous Win (demain) je te fait un exemple vite fait.

Sinon voici ci dessous pour voir à quoi correspondes les fonctions utilisées:
http://gamemaker.info/fr/manual
Revenir en haut Aller en bas
STV
Plutôt bien
avatar

Messages : 48
Projet Actuel : MZ 34

MessageSujet: Re: Stopper un moment la gravité   Lun 29 Juil 2013 - 17:42

Ok merci happy1 
Revenir en haut Aller en bas
Caly
Utilisateur confirmé: Rang ****
avatar

Messages : 1279
Localisation : Haute Normandie
Projet Actuel : Capturer, apprivoiser et dresser des Pokémons sauvages pour faire des spectacles de rue et en faire mon métier.

MessageSujet: Re: Stopper un moment la gravité   Mar 30 Juil 2013 - 12:51

Salut, voilà je t'es fait un truc rapide en 5 minutes, je n'utilise cependant pas les variables par défaut de GM car leur système de collisions est foireux, j'utilise mon propre moteur.

Mais le moteur fonctionne pareille dans le fond, il faut juste remplacer les variables de bases par les miennes:
vspeed -> v_speed
hspeed -> h_speed
gravity -> gvt
max_v_speed (n'existe pas de base).
Et pour les collisions il faut les mettre dans l'event user 15 au lieu des événements de collisions.

Pour ce qui est des touches:

Droite/Gauche : flèches
Sauter : espace.

Fichier:
MediaFire - exemple_plateforme.gmk
Revenir en haut Aller en bas
STV
Plutôt bien
avatar

Messages : 48
Projet Actuel : MZ 34

MessageSujet: Re: Stopper un moment la gravité   Mer 31 Juil 2013 - 17:03

Merci gnii 

Je vais essayer de comprendre comment il fonctionne.
Revenir en haut Aller en bas
Contenu sponsorisé




MessageSujet: Re: Stopper un moment la gravité   

Revenir en haut Aller en bas
 
Stopper un moment la gravité
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» En ce moment chez leclerc: Le trio Cam
» Doux moment...
» Ma tite collection (pour le moment les vernis, maj bientot) Edit : réf
» Un moment de détente pour Maman ET bébé!!
» DEVINE CE QUE FAIT TA FEMME EN CE MOMENT ..........

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: