AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
-26%
Le deal à ne pas rater :
Bosch BBS8214 Aspirateur Balai Multifonction sans fil Unlimited ...
249.99 € 339.99 €
Voir le deal

 

 Stopper un moment la gravité

Aller en bas 
3 participants
AuteurMessage
STV
Plutôt bien
STV


Messages : 48
Projet Actuel : MZ 34

Stopper un moment la gravité Empty
MessageSujet: Stopper un moment la gravité   Stopper un moment la gravité EmptyLun 29 Juil 2013 - 9: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 ****
Caly


Messages : 1285
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.

Stopper un moment la gravité Empty
MessageSujet: Re: Stopper un moment la gravité   Stopper un moment la gravité EmptyLun 29 Juil 2013 - 10:26

Bonjour:

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


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

Stopper un moment la gravité Empty
MessageSujet: Re: Stopper un moment la gravité   Stopper un moment la gravité EmptyLun 29 Juil 2013 - 10:38

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

_________________
Stopper un moment la gravité Control-commentTous les icones de gm utilisables sur le cbna ICI  Stopper un moment la gravité Main1-change-sprite
Revenir en haut Aller en bas
http://www.lecbna.org
STV
Plutôt bien
STV


Messages : 48
Projet Actuel : MZ 34

Stopper un moment la gravité Empty
MessageSujet: Re: Stopper un moment la gravité   Stopper un moment la gravité EmptyLun 29 Juil 2013 - 11: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
M@d_Doc


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

Stopper un moment la gravité Empty
MessageSujet: Re: Stopper un moment la gravité   Stopper un moment la gravité EmptyLun 29 Juil 2013 - 12:23

move_contact_solid peut être?

_________________
Stopper un moment la gravité Control-commentTous les icones de gm utilisables sur le cbna ICI  Stopper un moment la gravité Main1-change-sprite
Revenir en haut Aller en bas
http://www.lecbna.org
Caly
Utilisateur confirmé: Rang ****
Caly


Messages : 1285
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.

Stopper un moment la gravité Empty
MessageSujet: Re: Stopper un moment la gravité   Stopper un moment la gravité EmptyLun 29 Juil 2013 - 12: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
STV


Messages : 48
Projet Actuel : MZ 34

Stopper un moment la gravité Empty
MessageSujet: Re: Stopper un moment la gravité   Stopper un moment la gravité EmptyLun 29 Juil 2013 - 14:43

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


Messages : 1285
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.

Stopper un moment la gravité Empty
MessageSujet: Re: Stopper un moment la gravité   Stopper un moment la gravité EmptyLun 29 Juil 2013 - 15: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
STV


Messages : 48
Projet Actuel : MZ 34

Stopper un moment la gravité Empty
MessageSujet: Re: Stopper un moment la gravité   Stopper un moment la gravité EmptyLun 29 Juil 2013 - 19: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.

Stopper un moment la gravité 1375118419-sans-titre-2

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)
Stopper un moment la gravité 1375118426-sans-titre-5
Revenir en haut Aller en bas
Caly
Utilisateur confirmé: Rang ****
Caly


Messages : 1285
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.

Stopper un moment la gravité Empty
MessageSujet: Re: Stopper un moment la gravité   Stopper un moment la gravité EmptyLun 29 Juil 2013 - 19: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
STV


Messages : 48
Projet Actuel : MZ 34

Stopper un moment la gravité Empty
MessageSujet: Re: Stopper un moment la gravité   Stopper un moment la gravité EmptyLun 29 Juil 2013 - 19:42

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


Messages : 1285
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.

Stopper un moment la gravité Empty
MessageSujet: Re: Stopper un moment la gravité   Stopper un moment la gravité EmptyMar 30 Juil 2013 - 14: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
STV


Messages : 48
Projet Actuel : MZ 34

Stopper un moment la gravité Empty
MessageSujet: Re: Stopper un moment la gravité   Stopper un moment la gravité EmptyMer 31 Juil 2013 - 19:03

Merci gnii 

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





Stopper un moment la gravité Empty
MessageSujet: Re: Stopper un moment la gravité   Stopper un moment la gravité Empty

Revenir en haut Aller en bas
 
Stopper un moment la gravité
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Mon perso dort au bout d'un moment.
» [RESOLU] stopper une animation à la derniere frame
» [Résolu] Ne jamais stopper une musique
» Stopper un objet à partir d'une subimage
» Gravité GML

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: