Partage
  • Partager sur Facebook
  • Partager sur Twitter

Bot de jeu en javascript

Sujet résolu
    16 février 2011 à 2:00:04

    Bonjour.
    J'aimerai en Javascript déplacer un cercle de façon à rejoindre une croix. Comme un bot de jeu.
    Mais ça bug lamentablement.
    Voici mon code source :
    <html>
    <title>Attrape la croix</title>
    <body>
    <div id="surface" style="position:absolute;top:20%;right:30%;width:608px;height:448px;border:5px outset green;">
    </div>
    <script language="Javascript">
    <!--
    function bot(){
    var doc = document.getElementById("pxp" ).style;
    var xa=doc.top;
    var ya=doc.left;
    xa=xa.replace("px","" );ya=ya.replace("px","" );
    var doc = document.getElementById("pop" ).style;
    var x=doc.top;
    var y=doc.left;
    x=x.replace("px","" );y=y.replace("px","" );
    if(x > xa) { var x=Number(x)-Number(1); }
    if(x < xa) { var x=Number(x)+Number(1); }
    if(y > ya) { var y=Number(y)-Number(1); }
    if(y < ya) { var y=Number(y)+Number(1); }
    if((x==xa)&&(y==ya)) { alert("Terminer !" );exit; }
    var doc = document.getElementById("pop" ).style;doc.top = x+"px";doc.left = y+"px";
    setTimeout('bot()', 10);
    }
    function prepa() {
    var doc=document.getElementById("surface" );
    var alea=Math.floor(Math.random()*448+1);
    var alea2=Math.floor(Math.random()*608+1);
    doc.innerHTML += "<img id='pop' src='p1.png' height='10px'></img><img id='pxp' src='p2.png' height='10px'></img>";
    doc = document.getElementById("pop" ).style;
    doc.position = "absolute";
    doc.top = alea+"px";
    doc.left = alea2+"px";
    doc = document.getElementById("pxp" ).style;
    doc.position = "absolute";
    doc.top = "200px";
    doc.left = "200px";
    bot(); }
    prepa();
    //-->
    </script>
    </body></html>
    


    Mon code d'expérimentation bug sur 2 côtés différents, en haut et à gauche de la croix, pourquoi ?
    http://img43.imageshack.us/img43/8043/savesj.png

    Merci d'avance.

    Édit : Résolu !
    Voici le code source :
    <html>
    <title>Attrape la croix</title>
    <body>
    <div id="surface" style="position:absolute;top:20%;right:30%;width:608px;height:448px;border:5px outset green;">
    </div>
    <script language="Javascript">
    <!--
    function bot(x,y,xa,ya){
    if(x > xa) { var x = Number(x) - 1;  }
    if(x < xa) { var x = Number(x) + 1;  }
    if(y > ya) { var y = Number(y) - 1;  }
    if(y < ya) { var y = Number(y) + 1;  }
    if((x==xa)&&(y==ya)) { alert("Terminer !");exit; }
    var doc = document.getElementById("pop" ).style;
    doc.top = x;
    doc.left = y;
    setTimeout('bot('+x+','+y+','+xa+','+ya+')', 10);
    }
    function prepa() {
    var doc=document.getElementById("surface");
    var alea=Math.floor(Math.random()*448+1);
    var alea2=Math.floor(Math.random()*608+1);
    doc.innerHTML = "<img id='pop' src='p1.png' height='10px'></img><img id='pxp' src='p2.png' height='10px'></img>";
    doco = document.getElementById("pop").style;
    doco.position = "absolute";
    doco.top = alea+"px";
    doco.left = alea2+"px";
    doca = document.getElementById("pxp").style;
    doca.position = "absolute";
    doca.top = "300px";
    doca.left = "300px";
    bot(alea,alea2,300,300); }
    prepa();
    //-->
    </script>
    </body></html>
    

    -
    Edité par yarflam 27 février 2013 à 14:08:24

    • Partager sur Facebook
    • Partager sur Twitter

    Bot de jeu en javascript

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown