AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  Connexion  

Partagez | 
 

 Petits problèmes

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Dino
Pas mal


Messages : 32
Projet Actuel : Plusieurs choses...

MessageSujet: Petits problèmes   Mar 9 Fév 2016 - 17:15

Bonjour, voila, je fais un jeu, et 'j'ai deux questions:
la première, comment mettre de la gravité dans la pièce, de façon à ce que le personnage soit attiré vers le bas?
la deuxième, en rapport avec la première, comment faire pour que mon personnage saute de deux carreau par exemple, puis ratterisse et qu'il faille rappuyer sur la touche pour qu'il saute, mais qu'il puisse sauter uniquement après avoir touché le sol?

Merci d'avance et bonne soirée
Revenir en haut Aller en bas
arthuro
Utilisateur confirmé: Rang ****


Messages : 1296
Localisation : Grenoble / Méribel
Projet Actuel : CBNA

MessageSujet: Re: Petits problèmes   Mar 9 Fév 2016 - 17:54

La gravité, c'est une accélération vers le bas.
Autrement dit, la vitesse vertical diminue.

cela donne dans step() :
v_speed -= 0.3;


Pour sauter, il faut remettre la vitesse vertical une une certaine valuer:
cela donne dans key_press():
v_speed = 3.0;



Pour atterrir, c'est plus compliqué.
Il faut donner une vitesse verticale nulle si il y un object sous tes pied.
Tu peux utiliser place_free()
Il faut aussi arriver à replacer l'objet en contact avec l'objet.

_________________

D'autres jeux :
In The Cube
In the cube 2
Revenir en haut Aller en bas
Dino
Pas mal


Messages : 32
Projet Actuel : Plusieurs choses...

MessageSujet: Re: Petits problèmes   Mer 10 Fév 2016 - 12:40

Merci
Revenir en haut Aller en bas
onilink_
Modérateur


Messages : 8850
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

MessageSujet: Re: Petits problèmes   Mer 10 Fév 2016 - 12:48

Sous GM faut faire vspeed += g par contre, et pas -=

D'ailleurs le moteur de GM est un peu naze au niveau des collisions avec vspeed, car il prend pas en compte pas mal de choses (il colle pas l'objet au sol et a une forte vitesse tu peux traverser des objets).

En revanche tu peux utiliser ce script pour gérer tous les cas de figure embêtants: http://cbna.forumactif.com/t12623-updatefromvelocity-deplacements-pour-2d-platformer

Y a des exemples au second message.

_________________
                 
Revenir en haut Aller en bas
Mass
*Excellent utilisateur*


Messages : 3313
Localisation : Dans une canonnière wookie.
Projet Actuel :
Wyvup
SpaceShift
Centauri-France


MessageSujet: Re: Petits problèmes   Mer 10 Fév 2016 - 20:55

Oui il ne vérifie pas la présence d'objets entre 2 points de la position, donc du coup si tu va trop vite ben ça passe :/
Revenir en haut Aller en bas
http://madmass.mype.fr/CBNA/
Contenu sponsorisé




MessageSujet: Re: Petits problèmes   

Revenir en haut Aller en bas
 
Petits problèmes
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Petits problèmes à résoudre
» divers petits problèmes
» [Resolu] installation e-anim 9.02.013 > petits problèmes
» Petits problèmes avec X 72500 Jouef
» MA NOUVELLE VITRINE POUR MES "PETITS TRAINS".

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