Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4127 connectés 

  FORUM HardWare.fr
  Programmation
  Algo

  [Math] Le casse brique c'est casse cou*lles

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Math] Le casse brique c'est casse cou*lles

n°213184
darkoli
Le Petit Dinosaure Bleu
Posté le 12-09-2002 à 19:30:32  profilanswer
 

http://darkoli.free.fr/cb.gif
Donc la boule frappe une brique. Elle est deviée, mais dans quelle direction ?
:??:


---------------
Le site de l'année :D (XHTML 1.0 strict) : http://darkoli.free.fr/index.html
mood
Publicité
Posté le 12-09-2002 à 19:30:32  profilanswer
 

n°213185
darkoli
Le Petit Dinosaure Bleu
Posté le 12-09-2002 à 19:32:58  profilanswer
 

Moi je dirais que dans ce cas, comme la boule 'rebondit' sur un point, c'est comme si elle frappait une face qui est en fait la tangeante au point d'impact sur la boule ?
 
J'ai bon ?


---------------
Le site de l'année :D (XHTML 1.0 strict) : http://darkoli.free.fr/index.html
n°213193
babylonia
Posté le 12-09-2002 à 19:48:19  profilanswer
 

DarkOli a écrit a écrit :

Moi je dirais que dans ce cas, comme la boule 'rebondit' sur un point, c'est comme si elle frappait une face qui est en fait la tangeante au point d'impact sur la boule ?
 
J'ai bon ?




 :non:  

n°213197
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 12-09-2002 à 19:56:13  profilanswer
 

DarkOli a écrit a écrit :

http://darkoli.free.fr/cb.gif
Donc la boule frappe une brique. Elle est deviée, mais dans quelle direction ?
:??:




Dans la direction inverse !
 
Si DX est la direction X de la boule
=> quand elle tape une brique, tu inverse DX et tu ajoutes cette valeur à l'abscisse de la boule
Meme chose avec Y.
 
Pas besoin de te faire chier avec des calculs compliqués, tu programmes pas un billard !!!


---------------
J'ai un string dans l'array (Paris Hilton)
n°213213
darkoli
Le Petit Dinosaure Bleu
Posté le 12-09-2002 à 20:25:00  profilanswer
 

Harkonnen a écrit a écrit :

 
Dans la direction inverse !
 
Si DX est la direction X de la boule
=> quand elle tape une brique, tu inverse DX et tu ajoutes cette valeur à l'abscisse de la boule
Meme chose avec Y.
 
Pas besoin de te faire chier avec des calculs compliqués, tu programmes pas un billard !!!




Oui je suis d'accord mais ce n'est vrai que lorsque la boule touche une face de la brique mais dans le cas où c'est un coin, le comportement est différent, et j'ai envie qu'il soit réaliste !!! (Tétu je suis).


---------------
Le site de l'année :D (XHTML 1.0 strict) : http://darkoli.free.fr/index.html
n°213231
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 12-09-2002 à 21:03:00  profilanswer
 

DarkOli a écrit a écrit :

 
Oui je suis d'accord mais ce n'est vrai que lorsque la boule touche une face de la brique mais dans le cas où c'est un coin, le comportement est différent, et j'ai envie qu'il soit réaliste !!! (Tétu je suis).




Ben qd ça tape un coin, tu inverses DX et DY en meme temps, puisque la trajectoire est opposée.
 
Ne t'emmerdes pas pour si peu franchement ! J'ai eu l'occasion de programmer un casse briques, et ce genre de détail je m'en contre fichais !


---------------
J'ai un string dans l'array (Paris Hilton)
n°213289
darkoli
Le Petit Dinosaure Bleu
Posté le 12-09-2002 à 21:58:08  profilanswer
 

Harkonnen a écrit a écrit :

 
Ben qd ça tape un coin, tu inverses DX et DY en meme temps, puisque la trajectoire est opposée.
 
Ne t'emmerdes pas pour si peu franchement ! J'ai eu l'occasion de programmer un casse briques, et ce genre de détail je m'en contre fichais !




En fait le casse brique est quasi terminé, il ne me reste plus que le peaufinage !!! Et je voudrais voir ce que ça donne un calcul de trajectoire plus 'réalise' ...


---------------
Le site de l'année :D (XHTML 1.0 strict) : http://darkoli.free.fr/index.html
n°213301
- Renaud -
Posté le 12-09-2002 à 22:24:39  profilanswer
 

DarkOli a écrit a écrit :

 
En fait le casse brique est quasi terminé, il ne me reste plus que le peaufinage !!! Et je voudrais voir ce que ça donne un calcul de trajectoire plus 'réalise' ...




 
Be oui, mais la tu commences a donner de l'effet a ta balle, alors apres ca devient le bordel: trajectoire courbe et tout le tralala...
 
Renaud

n°213312
youdontcar​e
Posté le 12-09-2002 à 22:44:55  profilanswer
 

tout d'abord bravo pour le titre [:the real pinzo]
 
pour la trajectoire, comme ce qu'a dit harkonnen : le mirroir du vecteur par rapport à la normale de la surface. donc dans ton cas, inversion de signe : (x, y) -> (x, -y).

n°213319
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 12-09-2002 à 23:02:49  profilanswer
 

youdontcare a écrit a écrit :

tout d'abord bravo pour le titre [:the real pinzo]
 
pour la trajectoire, comme ce qu'a dit harkonnen : le mirroir du vecteur par rapport à la normale de la surface. donc dans ton cas, inversion de signe : (x, y) -> (x, -y).




oui, mais la, vu qu'il tape un coin, la boule va inverser ses 2 coordonnées :
(x, y) -> (-x, -y)


---------------
J'ai un string dans l'array (Paris Hilton)
mood
Publicité
Posté le 12-09-2002 à 23:02:49  profilanswer
 

n°213465
sombresong​e
Posté le 13-09-2002 à 05:37:55  profilanswer
 

Si vous vous contenté d'inversé le signe des coordonnées du vecteur vitesse de la balle comment ça se fait que des fois la balle accélère en frapant les brique, la raquette ou les mures d'une certaine façon?

n°213474
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 13-09-2002 à 08:45:04  profilanswer
 

sombresonge a écrit a écrit :

Si vous vous contenté d'inversé le signe des coordonnées du vecteur vitesse de la balle comment ça se fait que des fois la balle accélère en frapant les brique, la raquette ou les mures d'une certaine façon?




Parce que au bout d'un certain temps, on augmente la valeur du vecteur vitesse (=nombre de pixels a ajouter à la coordonnée de la bille. Plus ce nombre est élevé, plus la bille va vite)


---------------
J'ai un string dans l'array (Paris Hilton)
n°213711
youdontcar​e
Posté le 13-09-2002 à 13:52:33  profilanswer
 

Harkonnen a écrit a écrit :

oui, mais la, vu qu'il tape un coin, la boule va inverser ses 2 coordonnées :
(x, y) -> (-x, -y)


ha ? ok, faut dire que son dessin est pas très clair :D
 

sombresonge a écrit a écrit :

Si vous vous contenté d'inversé le signe des coordonnées du vecteur vitesse de la balle comment ça se fait que des fois la balle accélère en frapant les brique, la raquette ou les mures d'une certaine façon?


c'est pas inverser, c'est angle de réflexion = angle d'incidence (qui tient compte pour le (-x, -y)).  
 
je n'ai jamais vu la balle accélerer en frappant les murs & le décor, sauf à cause d'un timer (donc rien à voir avec les collisions). la balle accélère en touchant la raquette, on rajoute alors la vitesse de la raquette à la vitesse de la balle.

n°213934
R3g
fonctionnaire certifié ITIL
Posté le 13-09-2002 à 16:57:14  profilanswer
 

DarkOli a écrit a écrit :

 
Oui je suis d'accord mais ce n'est vrai que lorsque la boule touche une face de la brique mais dans le cas où c'est un coin, le comportement est différent, et j'ai envie qu'il soit réaliste !!! (Tétu je suis).




Le coin de ta brique est un point, d'accord ? Un point n'a pas de dimension, d'accord ? Donc ta balle tape FORCEMENT sur une des arêtes. Eeetttt vvoouaaallaa   :D


---------------
Au royaume des sourds, les borgnes sont sourds.
n°214020
darkoli
Le Petit Dinosaure Bleu
Posté le 13-09-2002 à 19:40:00  profilanswer
 

R3g a écrit a écrit :

 
Le coin de ta brique est un point, d'accord ? Un point n'a pas de dimension, d'accord ? Donc ta balle tape FORCEMENT sur une des arêtes. Eeetttt vvoouaaallaa   :D  




:??:


---------------
Le site de l'année :D (XHTML 1.0 strict) : http://darkoli.free.fr/index.html
n°214048
R3g
fonctionnaire certifié ITIL
Posté le 13-09-2002 à 20:43:50  profilanswer
 

Désolé je venais de faire un pot de départ, j'étais pas dans mon état normal.
 
Voila comment je ferais : quand la balle touche le coin, tu calcules le rebond non pas par rapport à une face, mais par rapport au prolongement de la diagonale de ta brique.
Sur ton exemple, ca fait repartir la balle vers la droite, où elle entre immédiatement en contact avec la face inférieure de la brique, et là tu recalcules un rebond avec ta nouvelle trajectoire.


Message édité par R3g le 13-09-2002 à 20:46:23

---------------
Au royaume des sourds, les borgnes sont sourds.
n°214135
krogoth
Posté le 13-09-2002 à 23:41:55  profilanswer
 

Soit a1 l'angle entre le vecteur vitesse avant choc et une reference quelconque ( on va prendre l'horizontale).
 
Soit a2 l'angle entre la droite passant par le centre de la boule et le coin, et cette même horizontale.  
a2=arctan((Ycentre-Ycoin)/(Xcentre-Xcoin))
 
L'angle entre vecteur vitesse de la boule apres le choc et l'horizontale (encore elle) est tout simplement :
 
2*a2 - a1 - Pi
 
Enfantin
 
Un conseil cheche pas a faire plus réaliste que ce modele type Descartes. J'ai modélisé un billard de manière totalement réaliste et je ne le referais jamais (Jongler avec 7 coef de frottements différents c'était pas la joie)

n°217434
darkoli
Le Petit Dinosaure Bleu
Posté le 19-09-2002 à 21:33:17  profilanswer
 

krogoth a écrit a écrit :

Soit a1 l'angle entre le vecteur vitesse avant choc et une reference quelconque ( on va prendre l'horizontale).
 
Soit a2 l'angle entre la droite passant par le centre de la boule et le coin, et cette même horizontale.  
a2=arctan((Ycentre-Ycoin)/(Xcentre-Xcoin))
 
L'angle entre vecteur vitesse de la boule apres le choc et l'horizontale (encore elle) est tout simplement :
 
2*a2 - a1 - Pi
 
Enfantin
 
Un conseil cheche pas a faire plus réaliste que ce modele type Descartes. J'ai modélisé un billard de manière totalement réaliste et je ne le referais jamais (Jongler avec 7 coef de frottements différents c'était pas la joie)




Ok ... (Enfin je disais 'réaliste' mais j'avais oublié les frottements :D).
Merci.


---------------
Le site de l'année :D (XHTML 1.0 strict) : http://darkoli.free.fr/index.html
n°217541
Toucouch
Posté le 20-09-2002 à 00:53:42  profilanswer
 

Darkoli ou la folle quête de la refonte de tous les grands classiques en JS... :lol:
 
N'empêche, 'l'est sympa ton site (même si bomberman et le démineur chient dans la colle... :D)... Excellent tutorial pour faire des trucs un peu spécos en Javascript, je trouve...
 
:hello: (Salue de ma part ceux que je connais à Paname... ;) )

n°217568
darkoli
Le Petit Dinosaure Bleu
Posté le 20-09-2002 à 08:34:28  profilanswer
 

Toucouch a écrit a écrit :

Darkoli ou la folle quête de la refonte de tous les grands classiques en JS... :lol:
 
N'empêche, 'l'est sympa ton site (même si bomberman et le démineur chient dans la colle... :D)... Excellent tutorial pour faire des trucs un peu spécos en Javascript, je trouve...
 
:hello: (Salue de ma part ceux que je connais à Paname... ;) )




Ok ... Nico par exemple !!!


---------------
Le site de l'année :D (XHTML 1.0 strict) : http://darkoli.free.fr/index.html

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Algo

  [Math] Le casse brique c'est casse cou*lles

 

Sujets relatifs
argh... ca me casse la tete :([Math] Comment savoir si un point se trouve dans un triangle?
[Math] Comment calculer la racine carrée d'un nombre ?[PHP] Replace insensible à la casse?
[java/Math] formule encore :-)[math/algo] efficacité d'une formule
Comment changer la casse d'une liste de fichier ?[MySQL] insertion et respect de la casse
[MFC] CListCtrl et GetItem() -> Casse tête[MATH 3D] Comment savoir si deux volumes se touchent?
Plus de sujets relatifs à : [Math] Le casse brique c'est casse cou*lles


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)