[ Wajda.W @ 04.03.2007. 11:26 ] @
Da li neko zna kako da u progrmu poredim neki karakter sa strelicama za gore ,dole ,levo i desno??
znam da imaju znakovi za enter(\n) ili za tab(\t) i za ostale kao sto su ' ili " ali za strelice nisam nigde nasao, ako neko zna?
hvala unapred
[ Buffy @ 04.03.2007. 13:25 ] @
Mogao si da pogledas ascii tabelu i da vidis na kom se mjestu nalaze strijelice.
Evo sta je google izbacio:
http://www.google.ba/search?hl...&btnG=Tra%C5%BEi&meta=

Strijelice imaju vrijednost od 24 do 27 u ascii tabeli.

Code:

if (ch==27);//ako je strijelica uljevo uradi nesto...
[ Wajda.W @ 04.03.2007. 13:46 ] @
grassias
[ rumpl @ 05.03.2007. 12:25 ] @
@Buffy: Gde si video da je 27 strelica na levo? Ja vidim da je 27 escape... http://www.asciitable.com/

A znam da se za strelice koriste vise od jednog karaktera:

rumpl@juan:~$ cat > /dev/null
^[[D levo
^[[A gore
^[[B dole
^[[C desno

Waljda, jel koristis linux/windows/mac?
Svejedno treba da predjes u non-canonical mod, tj. da ne ceka da ukucas <enter> da bi ti poslao sta je korisnik ukucao, nego da ti salje cim korisnik pritisne neko dugme, ili jednostavno da koristis ncurses/conio(ili sta god bilo pod windowsom).
[ Buffy @ 05.03.2007. 15:31 ] @
kod mene (na win-u) su strijelice od 24 pa do 27.
[ Wajda.W @ 06.03.2007. 11:34 ] @
↑↓→←
to bi bilo kod mene isto od 24-27 probao sam sa conio sa getche() ili getch()
al nece da mi ucita strelice, posle sam probao sa WSAD ili bilo kojim drugim karakterima i radi normalno.
Ne razumem sta ti znaci:
^[[D levo
^[[A gore
^[[B dole
^[[C desno

jel na primer mogu da poredim karakter sa ^[[A ?
[ rumpl @ 06.03.2007. 22:11 ] @
@Baffy, pa dobro, sto onda kazes da si video u acsii tabeli...

@Waljda, ^[[A su karakteri koji su poslani kada pritisnem dugme na gore. (ja sam na linuxu, i ne mogu ti pomoci oko tvog problema, samo sam hteo da razjasnim stvari sa Baffy-em).
[ Buffy @ 07.03.2007. 12:15 ] @
vidio sam iz ove tabele:
http://game-editor.com/tutorials/images/ascii.jpg
[ rumpl @ 07.03.2007. 17:39 ] @
Ja vidim u tvojoj tabeli da je 27 escape karakter (kolona "Code"), a naravno, ako koristis game editor (proizvod koji ovaj sajt prodaje), onda ce taj program, ako u file-u nadje 27, nacrtati strelicu na levo. Pogledaj malo ovu stranicu: http://game-editor.com/tutorials/moondefender_tutorial_eng.html

...
[ Buffy @ 07.03.2007. 21:06 ] @
ja uopste nisam gledao sadryaj te stranice,
vec sam tu sliku nasao preko googla.
Napravio sam konzolnu aplikaciju u ukucao putchar(27); i dobio sam strijelicu u lijevo.
Pozdrav
[ rumpl @ 08.03.2007. 10:30 ] @
Ok, ali mislim da on nije to hteo...

Potrazi ovde sta ti treba Waljda: http://en.wikipedia.org/wiki/Conio.h

Ima gomila funkcija koje bi ti dobro dosle. Iako dobijes strelicu na levo sa putcharom, to nije kod za strelicu na levo, vec za escape.

Waljda, ako te mrzi da trazis, nasao sam jedan kod na jednom forumu:

Code:

#include <stdio.h>
#include <conio.h>  /* needed for kbhit and getch */
#include <ctype.h>  /* needed for isprint         */


int  main()
{
    int  ch;
    
    ch = -1;
    while (ch != 0x1B)              /* watch for an ESC */
    {
        if (kbhit())                /* check for a keystroke */
        {
            ch = getch();           /* get the key */
            printf("%02X", ch);
            if (isprint(ch)) printf("/%c", ch);
            if (ch == 0)            /* if it's 0... */
            {
                ch = getch();       /* get the next key */
                printf("  %02X", ch);
               if (isprint(ch)) printf("/%c", ch);
            }
            printf("\n");
        }
    }
    return 0;
}


Srecno.
[ Wajda.W @ 08.03.2007. 10:57 ] @
NAsao sam pa reko da ima ovde da se neko u buduce ne muci ko ja.
'\P' strelica za dole
'\H' strelica za gore
'\K' strelica za levo
'\M' strelica za desno
tako je bar kod mene
jednostavno pozivate f-ju getche() i na ekrenu vam se ispisuju slova za strelice koje pritiskate u mom slucaju P ,H ,K ,M.