COLLISION V1.2 : GESTION DE CHOCS

Renfield
Messages postés
17287
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
27 septembre 2021
- 25 mars 2009 à 16:56
ircland
Messages postés
99
Date d'inscription
mardi 22 août 2006
Statut
Membre
Dernière intervention
9 septembre 2014
- 11 juin 2010 à 18:37
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/49636-collision-v1-2-gestion-de-chocs

ircland
Messages postés
99
Date d'inscription
mardi 22 août 2006
Statut
Membre
Dernière intervention
9 septembre 2014

11 juin 2010 à 18:37
Salut,

pourquoi avoir déactivé le jeu sur votre site ? problème de compatibilité ? Bug ?

++
rezurrectionn
Messages postés
5
Date d'inscription
dimanche 17 mai 2009
Statut
Membre
Dernière intervention
11 septembre 2009

17 mai 2009 à 18:23
Bonjour
Un excellent source javascript.
Je n'ai pas le niveau pour regarder en détail la fonction 'collision'.
J'ai fais un test dans "chocH", en faisant passer la bille entre deux autres :
---------------------------------------
case 1: //choc Horizontal
a_v1=0;// v_v1=1;
diametre=13;
balles.push(new Balle("r1",200,120+diametre,0,-1,7));
balles.push(new Balle("r2",200,120-diametre,0,-1,7)); break;
---------------------------------------
La bille du bas a un comportement qui n'est pas correct, car les 2 billes partent dans le même sens, mais de force différentes alors qu'elles sont exactement de part et d'autre de la trajectoire.
Est-ce que ce serait possible de regarder ?
Merci d'avance
amrounix
Messages postés
78
Date d'inscription
lundi 10 mars 2003
Statut
Membre
Dernière intervention
12 juillet 2010

27 mars 2009 à 10:25
Bonjour JDMCreator,

Merci pour la note, je viens de mettre à jour mon script justement pour corriger ce genre d'anomalie ! Maintenant ça fonctionne beaucoup mieux même si il y a encore des cas extrêmes , si la vitesse est trop grandes, il y a des cas où la bille atterrit à l'intérieur d'une autre bille et on a des phénomènes bizarres ...
ex : 120 120 8 5 + frein
le fait d'avoir tout mis dans la page HTML est volontaire, j'attends de pondre "THE SCRIPT" qui va tout déchirer avant de mettre dans une .js :)
Tout mes tests se font sur Firefox, je m'assure quand même que ça fonctionne sous IE, par contre je ne l'ai pas testé sous Safari, tu l'a essayé avec un setTimeout à 1 ?

NB: dans mon source j'ai ajouté différent cas de figure que je compte compléter pour avoir tout les cas possibles ...

Cordialement,

Selim A.
jdmcreator
Messages postés
647
Date d'inscription
samedi 30 décembre 2000
Statut
Membre
Dernière intervention
20 juillet 2012
7
27 mars 2009 à 01:25
Bonjour,

Félicitation ta source est extraordinaire ! :O Je mettrais 10/10 mais je vais mettre 9 car il y a encore quelques défauts comme tu le dis. Aussi, le fichier javascript est à l'intérieur du fichier HTML, il est préférable de le mettre dans un fichier externe .js ;)

Pour ceux qui aimerait reproduire le bug dont parle amrounix, mettez les coordonées suivantes : 242 166 10 180. Sur IE du moins, cela cause un bug... mais par contre pas pour Safari.

Pour l'autre navigateur a lequel je teste les sources habituellement, Safari fonctionne au ralenti comme dans tous les cas de SetTimeOut (je n'ai pas regardé le code, mais il doit sûrement en avoir un ou un setInterval)

Je n'ai pas testé Firefox, mais tu dois l'avoir fait non ? ;)

Bonne continuation ;)

JDMCreator
Renfield
Messages postés
17287
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
27 septembre 2021
71
25 mars 2009 à 16:56
Lorsque tu ajoutes une source sur le site, il te faut confirmer son ajout pour qu'elle soit visible par tous...

Ajout => Description + Fichiers + etc. => Prévisualisation => Mot clés => Terminé