Bot de jeu en javascript

Bot de jeu en javascript - HTML/CSS - Programmation

Marsh Posté le 15-02-2011 à 08:08:32    

Bonjour.
Je suis en train d'étudier les bots de jeu pour un ... :)  un jeu !
Voici mon code source :

Code :
  1. <html>
  2. <title>Attrape la croix</title>
  3. <body>
  4. <div id="surface" style="position:absolute;top:20%;right:30%;width:608px;height:448px;border:5px outset green;">
  5. </div>
  6. <script language="Javascript">
  7. <!--
  8. function bot(){
  9. var doc = document.getElementById("pxp" ).style;
  10. var xa=doc.top;
  11. var ya=doc.left;
  12. xa=xa.replace("px","" );ya=ya.replace("px","" );
  13. var doc = document.getElementById("pop" ).style;
  14. var x=doc.top;
  15. var y=doc.left;
  16. x=x.replace("px","" );y=y.replace("px","" );
  17. if(x > xa) { var x=Number(x)-Number(1); }
  18. if(x < xa) { var x=Number(x)+Number(1); }
  19. if(y > ya) { var y=Number(y)-Number(1); }
  20. if(y < ya) { var y=Number(y)+Number(1); }
  21. if((x==xa)&&(y==ya)) { alert("Terminer !" );exit; }
  22. var doc = document.getElementById("pop" ).style;doc.top = x+"px";doc.left = y+"px";
  23. setTimeout('bot()', 10);
  24. }
  25. function prepa() {
  26. var doc=document.getElementById("surface" );
  27. var alea=Math.floor(Math.random()*448+1);
  28. var alea2=Math.floor(Math.random()*608+1);
  29. doc.innerHTML += "<img id='pop' src='p1.png' height='10px'></img><img id='pxp' src='p2.png' height='10px'></img>";
  30. doc = document.getElementById("pop" ).style;
  31. doc.position = "absolute";
  32. doc.top = alea+"px";
  33. doc.left = alea2+"px";
  34. doc = document.getElementById("pxp" ).style;
  35. doc.position = "absolute";
  36. doc.top = "200px";
  37. doc.left = "200px";
  38. bot(); }
  39. prepa();
  40. //-->
  41. </script>
  42. </body></html>
 

Mais voilà, mon code d'expérimentation bug sur 2 côtés différents, en haut et à gauche, pourquoi ?
Le mystère des top et des left qui embrouille quasiment toute ma boite noir.  :pt1cable:
Voici les images à lier pour tester :
p1.png : http://img823.imageshack.us/img823/2033/14888188.png
p2.png : http://img148.imageshack.us/img148/294/33408868.png
Et tapez plusieurs fois sur F5. Vous pouvez virer alert("Terminer !" ); parce que c'est vite soulant.

 

Merci d'avance pour mon sauveur.


Message édité par cetplus le 15-02-2011 à 08:12:04
Reply

Marsh Posté le 15-02-2011 à 08:08:32   

Reply

Marsh Posté le 15-02-2011 à 08:54:31    

Citation :

mon code d'expérimentation bug sur 2 côtés différents, en haut et à gauche, pourquoi ?

Ca "bug" comment ? Dîtes-le nous, au lieu de nous faire chercher.

Citation :

Le mystère des top et des left qui embrouille quasiment toute ma boite noir

Qu'entendez-vous par "embrouille" ? Il faut qu'on le devine ?
 
Ce que je vois rapidement, c'est qu'il est bizarre d'utiliser le nom "doc" pour deux choses différentes. Parfois "doc" est un objet, parfois un style.

Reply

Marsh Posté le 15-02-2011 à 23:31:30    

Salut billgatesanonym.
Je pensais que tester serait le mieux pour expliquer mon problème.
Testez moi ça :
http://yarflam.web44.net/test/x.html
 
Quand le cercle se trouve dans la partie haute par rapport a la croix, il bloque, de même pour la partie à gauche :
http://img43.imageshack.us/img43/8043/savesj.png
 
Oui, je suis "embrouillé" là ! C'est dit !
 
Effectivement, je vais modifier le doc peut-être ça vient de là.
Merci d'avoir répondu.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed