Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Mali problem sa skriptom (mapa za pbbg)

[es] :: Javascript i AJAX :: Mali problem sa skriptom (mapa za pbbg)

[ Pregleda: 872 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Uroboros
Novi Sad

Član broj: 314020
Poruke: 8



Profil

icon Mali problem sa skriptom (mapa za pbbg)01.05.2013. u 08:55 - pre 133 meseci
Pozdrav.
Treba mi pomoc u vezi skripte koja pomera mapu u browser based igri (u ovom slucaju u desno, dalje nisam isao dok ovo ne proradi :))... Naime, skripta radi svoj posao ali ne iz prvog poziva nego tek iz drugog pa na dalje (?!?)...
Code:

    function PomeriDesno(){
        var xt = parseInt(document.getElementById("xcoord").textContent)+1;   // x i y koordinate gornjeg levog ugla mape koja se iscrtava na stranici, za sada html element kasnije verovatno iz baze
        var yt = parseInt(document.getElementById("ycoord").textContent);      // xt = 0 i yt = 0 za proveru rada
        var divCoord = "";
        var blok = "";
        var podatak = "metod=desno&x=" + xt + "&y=" + yt;
        document.getElementById("xcoord").innerHTML = xt;
        document.getElementById("ycoord").innerHTML = yt;
        $.ajax({
            url:"pomeranje.php",
            type:"GET",
            data:podatak,
            dataType:"json",
            success: function(msg){
                mapa=msg;
            }
        });
    // sumnjivi deo    
                 for(var o=0; o<10; o++){
            for(var i=0; i<10; i++){
                divCoord = "x" + i + "y" + o;
                blok = parseInt(mapa[i][o]);
                if(blok==0){ document.getElementById(divCoord).style.backgroundImage = "url('img/dirt.png')"; }
                else if(blok==1) { document.getElementById(divCoord).style.backgroundImage = "url('img/stone.png')"; }
                else if(blok==2) { document.getElementById(divCoord).style.backgroundImage = "url('img/sand.png')"; }
            }
        }
    }

Znaci na prvi poziv skripte ne desava se nista od iscrtavanja. Do FOR petlje skripta radi (isprobao sa ispisivanjem svih promenjivih koji se dotle koriste) ali sama promena pozadine u div elementima ciji su id = divCoord se ne desava u prvom pozivu nego se tek od drugog poziva desava ono sto bi trebalo odmah sa prvim (prvo klik nista, drugi klik pomeri u desno za jednu kolonu, itd.).
 
Odgovor na temu

Radovan__III
Radovan__III
Beograd

Član broj: 15669
Poruke: 1245
*.dynamic.isp.telekom.rs.



+26 Profil

icon Re: Mali problem sa skriptom (mapa za pbbg)01.05.2013. u 10:11 - pre 133 meseci
za pocetak probaj sa sitnom izmenom

Code:
$.ajax({
            url:"pomeranje.php",
            type:"GET",
            data:podatak,
            dataType:"json",
            async:   false,
            success: function(msg){
                mapa=msg;
            }
        });

pa javi
Aj sad svi u biblioteku da nesto pojedemo i popijemo ...
--------------------------------
Knjigovodstvo

 
Odgovor na temu

Uroboros
Novi Sad

Član broj: 314020
Poruke: 8



Profil

icon Re: Mali problem sa skriptom (mapa za pbbg)01.05.2013. u 16:49 - pre 133 meseci
Radi. Zahvaljujem.
 
Odgovor na temu

[es] :: Javascript i AJAX :: Mali problem sa skriptom (mapa za pbbg)

[ Pregleda: 872 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.