Jeu en Javascript: probleme ...

Résolu
moicjm Messages postés 271 Date d'inscription   Statut Membre Dernière intervention   -  
hani_ Messages postés 333 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Sur cette page : http://jm.space.free.fr/morpion.php :

pourriez vous svp me dire pourquoi la case en bas à droite est considérée comme "déja prise" alors qu'elle ne l'est pas...

merci !

(je préfere que vous alliez sur cette page et que vous affichiez le code source... Ca évitera de plomber ce fil avec un page d'un km de long !) Merci

JM
A voir également:

10 réponses

toto
 
Bonjour

ça a bien l'air de marcher...C'est un truc pour augmenter ton nombre de visites ?
0
toto
 
Je teste et re-teste, ça marche toujours... ça dépend peut-être de l'explorateur ? J'utilise IE7 sous XP pro
0
moicjm Messages postés 271 Date d'inscription   Statut Membre Dernière intervention   18
 
bizarre bizarre. Je ne comprends pas trop pkoi.. mais c vrai que mes connaissances en JS sont limitées...!
En tout cas, avec firefox, moi, ca bug, c'est sur

merci.
-1
papa
 
J'avais bien compris le coup de la 1ère partie uniquement.
Aucun bug avec IE6 non plus (à la maison).

D'autres témoignages ?
0
toto
 
oups, papa c'était une erreur

Je viens d'installer FF3 et j'ai le bug. ça vient bien du navigateur. Reste à comprendre pourquoi
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
toto
 
Je crois que j'ai la réponse.

Si au début de ta fonction YourChoice tu fais alert(i); tu vois que i est à 46 et non pas à 0.
Comme tu l'initialises bien à 0, c'est que quelque chose d'autre le modifie.
J'ai viré ton script phpmyvisite et ça marche : plus de bug
J'ai remis ton script phpmyvisites et j'ai changé i en ix : pas de bug non plus.

Moralité : le script phpmyvisites "bricole" la variable i quand il détecte FF, et pas quand il détecte IE.
0
toto
 
effectivement, on trouve dans ce script :

//if not IE4+ nor NS6+
....
	for (var i=0; i < navigator.mimeTypes.length; i++)...

comme ça n'est pas à l'intérieur d'une fonction, la variable est globale.
0
moicjm Messages postés 271 Date d'inscription   Statut Membre Dernière intervention   18
 
Impressionné je suis !

MERCI !!


Bon, si j'ai bien compris, le fait d'enlever phpmyvisites, ca évitera le bug.

bizarre
-1
toto
 
oui ça évitera le bug, mais tu n'es pas obligé d'enlever phpmyvisites : utilise un autre nom de variable que i dans ton script, par exemple ix (celui-là je l'ai essayé).
Non, ça n'est pas bizarre. C'est parfaitement expliqué.

D'une manière générale, évite les variables globales et quand tu es obligé d'en utiliser, évite les noms simplistes, surtout si tu appelles d'autres scripts que tu ne maitrises pas.

Et mes excuses pour t'avoir pratiquement accusé de tricher pour augmenter artificiellement ton nombre de visites.
0
moicjm Messages postés 271 Date d'inscription   Statut Membre Dernière intervention   18
 
Hé bien, merci bien !
-1
hani_ Messages postés 333 Date d'inscription   Statut Membre Dernière intervention   20
 
J'ai réussi a le faire bugguer une fois en jouant en premier et en le mettant dans le coin en bas a gauche,
alors quand j'ai voulut jouer en bas a droite au tour d'après effectivement il m'a interdit de le faire considérant qu'elle était déjà prise alors qu'elle était blanche.

Je n'ai pas réussi a le refaire une seconde fois je suppose que ça viens de l'emplacement du joueur adverse a ce moment la.

je testerais plus avant tout a l'heure là c'est l'heure de la bouffe... et c'est sacré...
-1
moicjm Messages postés 271 Date d'inscription   Statut Membre Dernière intervention   18
 
Merci à toi, Hani.. Tu m'es précieux aujourd'hui !
-1
hani_ Messages postés 333 Date d'inscription   Statut Membre Dernière intervention   20
 
c'est UNIQUEMENT la première partie au moment ou tu arrive sur le site ou tu ne peux pas jouer en bas a droite, par la suite en cliquant sur "rejouer" ça ne bugue plus.

je suis sous ff 2.
-1
hani_ Messages postés 333 Date d'inscription   Statut Membre Dernière intervention   20
 
moicjm tu trouvait ton problème énorme et difficile...

essaye de résoudre celui la...

j'y suis encore!!!

PS : met un résolu sur ton topic^^
-1