AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
-29%
Le deal à ne pas rater :
PC portable – MEDION 15,6″ FHD Intel i7 – 16 Go / 512Go (CDAV : ...
499.99 € 699.99 €
Voir le deal
Le Deal du moment : -40%
Tefal Ingenio Emotion – Batterie de cuisine 10 ...
Voir le deal
59.99 €

 

 Petits problèmes

Aller en bas 
4 participants
AuteurMessage
Dino
Pas mal



Messages : 32
Projet Actuel : Plusieurs choses...

Petits problèmes Empty
MessageSujet: Petits problèmes   Petits problèmes EmptyMar 9 Fév 2016 - 18: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 ****
arthuro


Messages : 1483
Localisation : Paris
Projet Actuel : Diagon https://arthursonzogni.com/Diagon

Petits problèmes Empty
MessageSujet: Re: Petits problèmes   Petits problèmes EmptyMar 9 Fév 2016 - 18: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.

_________________
Petits problèmes PochettePetits problèmes Signature.php?gid=588
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...

Petits problèmes Empty
MessageSujet: Re: Petits problèmes   Petits problèmes EmptyMer 10 Fév 2016 - 13:40

Merci
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_


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

Petits problèmes Empty
MessageSujet: Re: Petits problèmes   Petits problèmes EmptyMer 10 Fév 2016 - 13: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: https://cbna.forumactif.com/t12623-updatefromvelocity-deplacements-pour-2d-platformer

Y a des exemples au second message.

_________________
Petits problèmes Runningpotato1Petits problèmes TvF6GED Petits problèmes MdetltS
Revenir en haut Aller en bas
Mass
*Excellent utilisateur*
Mass


Messages : 3351
Localisation : Dans une canonnière wookie.
Projet Actuel : Monter des trucs et des machins

Petits problèmes Empty
MessageSujet: Re: Petits problèmes   Petits problèmes EmptyMer 10 Fév 2016 - 21: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é





Petits problèmes Empty
MessageSujet: Re: Petits problèmes   Petits problèmes Empty

Revenir en haut Aller en bas
 
Petits problèmes
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» petits problèmes...
» petits problèmes (pas grand chose)
» petits problèmes pour graver
» Détruire quelquechose petits bouts par petits bouts
» Petits Soldats

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