Bonsoir, je poursuis le dév de mon jeu et autant la partie php - mysql c'est une promenade de santé autant côté client c'est pas la balade des gens heureux !
Là où je bloque : via raffraichissement AJAX, je teste si ennemis sur la case auquel cas j'ajoute des éléments dans le dom:
Alors le code fonctionne mais il n'est pas avec les autres fonctions. J'ai un gros timer que j'arrête habituellement quand un timer plus spécifique est enclenché et désormais impossible de l'arrêter.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 function retourAjax_25(data){ var tab=data; //si pas d'erreur if (tab["Erreur"]===1){ //Compter le nb d'adversaires var c = -1; for (var Joueur in tab) { if (tab.hasOwnProperty(Joueur)) ++c; } //Vider le bloc précédemment créé $(".espace_g2").empty(); //pour chaque adversaire, afficher avatar, sa vie et son pseudo dans un bloc for (var i = 1; i <= c; i++) { $(".espace_g2").append("<div class='conteneurAtt' id='ContAtt" + i + "' > </div>"); $("#ContAtt" + i).append( "<img src='" + tab[i]['AvatarJoueur'] + "'class='avatar' height='60' width='60'>"); $("#ContAtt" + i).append( "<img src='" + tab[i]['imgEstiVieJoueur'] + "' class='vie' height='60' width='120'>"); $("#ContAtt" + i).append("<div>" + tab[i]['PseudoJoueur'] + "</div>"); $('#ContAtt' + i).on('click', function(evt) { //Désactiver les boutons cliquables par le joueur DesactiverBtons(); //le tps que met le joueur a attaquer est dans un champ hidden $toto=$('input#tpsAttaque').val(); setTimeout(function(){ alert ("c tipar à l'attaque!"); }, $toto); }); } }
J'aurais aimé quelque chose comme :
Alors qu'avec la première manière, j'inclue un ajax dans un ajax... Je suis un peu perdu dans les structures classiques d'agencement de codes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 $('#ContAtt' + i).on('click', UneFonction); function UneFonction(){ //Désactiver timer dans la page principale //Récupération de ce qui a été cliqué, en déduire le numJoueur et faire un ajax pour dire : tu es parvenu à blesser O/N }
Pourriez-vous m'éclairer svp?
Partager