Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab


#1 2016-02-09 11:52:06 Mauvaise compréhension d'un code

Teubi
nouveau membre
Date d'inscription: 2016-02-09
Messages: 1

Mauvaise compréhension d'un code



Bonjour,

Je suis débutant en Processing et dans le cadre de la réalisation d'un petit jeu de plateforme je souhaite gérer la collision de mon perso avec le sol lorsqu'il saute. J'ai trouvé un code sur Internet qui correspondait parfaitement à ce que je recherchais: https://processing.org/examples/reflection2.html

Toutefois je n'aime pas appliquer bêtement un code sans le comprendre. Bien qu'ayant réalisé de nombreux schémas papiers et ayant passé des heures à lire des cours de trigo sur Internet je n'arrive toujours pas à comprendre comment fonctionne le void checkGroundCollision(Ground groundSegment) et le rot = atan2((y2-y1), (x2-x1)) de la classe Ground. Quelqu'un pourrait-il s'il vous plaît m'expliquer plus en détails (ou même me rajouter des commentaires dans le code) leur fonctionnement ?

Merci par avance

Hors ligne

 

#2 2016-02-09 14:20:17 Re : Mauvaise compréhension d'un code

Olivier
N°4
Lieu: Chalon sur la Saône
Date d'inscription: 2009-04-07
Messages: 1471
Site web

Re: Mauvaise compréhension d'un code



Je ne vais pas me lancer dans un cours de trigo, mais, l'objectif de rot, est de calculer l'angle d'inclinaison de chacun des segments formant le sol de manière le rectifier pour faciliter le calcule de l'angle de rebond de la balle.

Ce calcul est fait par checkGroundCollision qui analyse la position de la balle par rapport à tous les segments du sol et, quand la balle touche un segment, inverse sa vélocité et lui donne un nouvel angle (similaire au comportement d'une boule de billard qui retondit sur une bande).

Ce nouvel angle est beaucoup plus facile à calculer quand le segment est perpendiculaire à l'un des côté de la scène.
D'où la rectification.
D'où le calcul de rot.

Maintenant, si ton jeu de plate-forme ne présente que  des plans horizontaux ou verticaux, tu n'as pas du tout besoin de passer par ces calculs (je me doute que ce n'est pas le cas, mais c'est une information qui pourra peut-être servir à quelqu'un d'autre)

En espérant t'avoir aidé.


L'Amour au Peuple !

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024