Strona 1 z 2 12 OstatniOstatni
Pokaż wyniki od 1 do 10 z 11

Wątek: [Mapa]Chodzenia

  1. #1
    Zarejestrowany
    Dołączył
    May 2008
    Posty
    120

    Domyślnie [Mapa]Chodzenia

    Siema
    Kolejny temat z chodzeniem po mapie :/
    Mam super skrypt mapy, fajnie ładnie działa chodzenie i poruszanie się między piętrami.. lecz chodzenie jest za pomocą grafik <strzałek>..

    Kod php:
    //js
    function move(direction)
    {
        if(!
    check_time())
        {
            return 
    false;
        }

        if(
    direction == 'NORTH')
        {
            
    north.execute();
        }
        if(
    direction == 'SOUTH')
        {
            
    south.execute();
        }
        if(
    direction == 'EAST')
        {
            
    east.execute();
        }
        if(
    direction == 'WEST')
        {
            
    west.execute();
        }
        if(
    direction == 'ACTION')
        {
            
    special_action.execute();
        }
    }

    //html
    <center>
                    <
    table>
                        <
    tr>
                            <
    td></td>
                            <
    td><span style="cursor:pointer;" onclick="move('WEST')"><img src="images/arrow_up.gif"/></span></td>
                            <
    td></td>
                        </
    tr>
                        <
    tr>
                            <
    td><span style="cursor:pointer;" onclick="move('NORTH')"><img src="images/arrow_left.gif"/></span></td>
                            <
    td><div id='working-ready'></div></td>
                            <
    td><span style="cursor:pointer;" onclick="move('SOUTH')"><img src="images/arrow_right.gif"/></span></td>
                        </
    tr>
                        <
    tr>
                            <
    td></td>
                            <
    td><span style="cursor:pointer;" onclick="move('EAST')"><img src="images/arrow_bottom.gif"/></span></td>
                            <
    td></td>
                        </
    tr>
                    </
    table>
                   
                </
    center
    Po kliknięciu w strzałkę postać porusza się.

    Czytałem na tym forum parę tematów i chciałbym za pomocą np:
    Kod php:
    function showKey(e)
    {
    var 
    keynum;
        
    if(
    window.event// IE
      
    {
      
    keynum e.keyCode;
      }
    else if(
    e.which// Netscape/Firefox/Opera
      
    {
      
    keynum e.which;
      }

      switch(
    keynum)
      {
            case 
    100:
        var 
    req mint.Request();
        
    req.Send("north.php""response");
        
    gotowy == false;
            break;
            
            case 
    97:
        var 
    req mint.Request();
        
    north.execute();
        
    gotowy false;
            break;
            
            case 
    115:
        var 
    req mint.Request();
        
    req.Send("akcje.php?idz=s""response");
        
    gotowy false;
            break;
            
            case 
    119:
        var 
    req mint.Request();
        
    req.Send("akcje.php?idz=w""response");
        
    gotowy false;
            break;
            
            
        };
        

    coś próbowałem ale dalej nie działa.. nie wiem czemu :/

    Jeśli jest taka możliwość po naprawie tego, mógłby ktoś wytłumaczyć jak mogę dzięki temu zrobić takie coś że jak kliknę gdzieś to tam ludek pójdzie? Ale to potem.


    Dzięki!

  2. #2
    Zarejestrowany
    Dołączył
    Mar 2008
    Posty
    374

    Domyślnie

    Rozwiń swoje pytanie - chodzi ci o możliwość chodzenia strzałkami na klawiaturze?

  3. #3
    Zarejestrowany
    Dołączył
    May 2008
    Posty
    120

    Domyślnie

    tak!
    Ew. za pomocą W/A/S/D

  4. #4
    Zarejestrowany
    Dołączył
    Mar 2008
    Posty
    374

    Domyślnie

    Może coś takiego?

    Kod:
    <script language="JavaScript">
    
    document.onkeydown= function(e) 
    {
        e = (!e) ? window.event : e;
        code = (e.charCode) ? e.charCode : ((e.keyCode) ? e.keyCode :
        ((e.which) ? e.which : 0));
        if (e.type == "keydown")
        {
    	if(code == 37) move('WEST');
    	if(code == 38) move('NORTH');
    	if(code == 39) move('EAST');
    	if(code == 40) move('SOUTH');
    		
            return false;
        }
    }
    
    </script>

  5. #5
    Zarejestrowany
    Dołączył
    May 2008
    Posty
    120

    Domyślnie

    o0 działa ;D
    a mógłbyś mi dać stronkę gdzie są numery klawiszy wypisane? bo coś pokręciłeś wszystko na odwrót :S

    dzięki chłopie.

  6. #6
    Zarejestrowany
    Dołączył
    Mar 2008
    Posty
    374

    Domyślnie

    To sobie przetestuj :P

    Kod:
    <script language="JavaScript">
    
    document.onkeydown= function(e) 
    {
        e = (!e) ? window.event : e;
        code = (e.charCode) ? e.charCode : ((e.keyCode) ? e.keyCode :
        ((e.which) ? e.which : 0));
        if (e.type == "keydown")
        {
    	alert(code);
    		
            return false;
        }
    }
    
    </script>
    Klikaj w klawisze i patrz jakie kody wyskakują :P

  7. #7
    Zarejestrowany
    Dołączył
    May 2008
    Posty
    120

    Domyślnie

    ok.
    lecz jest problem dopiero zauważyłem że jak wkleiłem ten kod i działa, lecz pisanie w takim shoutcie nie działa.
    jak niema tego kodu to działa..:/

    Kod:
    <script>
    function tabchange(x,f)
    {
        if(x.keyCode==13)
        {
            send_message();
        }
    }
    function send_message()
    {
        if(!check_time() || document.getElementById('speak_input')=='')
        {
            return false;
        }
        
        speak_data='data='+document.getElementById('speak_input').value;
        speak.execute(speak_data);
    
        document.getElementById('speak_input').value = '';
    }
    
    </script>
    Pisz: <input maxlength="64" onkeypress="tabchange(event,this)" id="speak_input" name="command"/><button onclick="send_message()">Wyslij</button><br/>
    Wie ktoś czemu?

  8. #8
    Zarejestrowany
    Dołączył
    Mar 2008
    Posty
    374

    Domyślnie

    Musi się to "gry??ć" wzajemnie :P Może usuń funkcję:
    Kod:
    function tabchange(x,f)
    {
        if(x.keyCode==13)
        {
            send_message();
        }
    }
    Z inputa też usuń to:
    Kod:
    onkeypress="tabchange(event,this)"
    I do funkcji łapiącej klawisze dodaj:
    Kod:
    if(code == 13) send_message();
    Trudno jest dokładnie zdiagnozować nie wiedząc dokładnie jak to masz tam wszystko skonstruowane

  9. #9
    Zarejestrowany
    Dołączył
    May 2008
    Posty
    120

    Domyślnie

    co jest dziwne dalej nic hmm
    chyba twój kod pozwala mi tylko klikać to co mam wpisane w kodzie, tak bym musiał każdy klawisz osobno dodawać.. może ifa usune?

    dałem tak:
    Kod:
    document.onkeydown= function(e) 
    {
        e = (!e) ? window.event : e;
        code = (e.charCode) ? e.charCode : ((e.keyCode) ? e.keyCode :
        ((e.which) ? e.which : 0));
        
        if(code == 38) move('WEST');
        if(code == 37) move('NORTH');
        if(code == 40) move('EAST');
        if(code == 39) move('SOUTH');
            }

    i działa all ładnie! dzięki..



    A wiesz może jak zrobić gdzie kliknę to tam postać pójdzie?
    Ostatnio edytowane przez Gomez ; 21-06-2009 o 14:29

  10. #10
    Zarejestrowany
    Dołączył
    Mar 2008
    Posty
    374

    Domyślnie

    Ale co nie działa? Nie da się pisać? Może usuń "return false;" z funkcji wyłapującej klawisze. // nieaktualne :P

    Musisz mieć współrzędne, gdzie stoisz aktualnie i po kliknięciu na dane pole dostawać współrzędne tego pola. Przypuśćmy, że gracz stoi w pozycji 1,1:

    Y
    4 O O O O O
    3 O O O O O
    2 O O O O O
    1 O O O O O
    ...1..2.3..4..5..X

    Player chce się przenieść na 5,4 - czyli tam:

    Y
    4 O O O O O
    3 O O O O O
    2 O O O O O
    1 O O O O O
    ...1..2.3..4..5..X

    Pomarańczowy to ścieżka, którą skrypt musi znale??ć, zawsze najkrótsza. I musi po kolei wywołać cztery funkcje na wschód i trzy na północ. Jednak już tego za ciebie nie zrobię :P
    Ostatnio edytowane przez Zoran ; 21-06-2009 o 14:45

Strona 1 z 2 12 OstatniOstatni

Informacje o wątku

Użytkownicy przeglądający ten wątek

Aktualnie 1 użytkownik(ów) przegląda ten wątek. (0 zarejestrowany(ch) oraz 1 gości)

Podobne wątki

  1. Mapa--->co i jak?
    Przez gylopl w dziale Budowa gry via www
    Odpowiedzi: 3
    Ostatni post / autor: 26-04-2009, 18:59
  2. Mapa
    Przez dumdas w dziale Budowa gry via www
    Odpowiedzi: 23
    Ostatni post / autor: 06-02-2009, 14:54
  3. Mapa
    Przez dumdas w dziale Problemy przy tworzeniu własnej gry
    Odpowiedzi: 9
    Ostatni post / autor: 20-01-2009, 11:57
  4. Mapa
    Przez Dasionek w dziale Budowa gry via www
    Odpowiedzi: 1
    Ostatni post / autor: 10-09-2008, 16:30
  5. Mapa -.-
    Przez Ezeqeel w dziale Problemy przy tworzeniu własnej gry
    Odpowiedzi: 31
    Ostatni post / autor: 02-12-2007, 00:27

Zakładki

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •