Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[allegro]chodzenie za pomocą myszki.

Ostatnio zmodyfikowano 2010-02-10 06:53
Autor Wiadomość
Sticky
Temat założony przez niniejszego użytkownika
» 2010-02-10 01:13:09
ok, spróbuję na if'ach.
P-13755
Sticky
Temat założony przez niniejszego użytkownika
» 2010-02-10 01:24:21
Dzięki chłopaki, za bardzo dobre rady i pomoc w myśleniu :) udało się :D
P-13756
malan
» 2010-02-10 01:24:38
Tak :).
P-13757
Sticky
Temat założony przez niniejszego użytkownika
» 2010-02-10 02:06:20
by się z tym przydała jeszcze niewielka pomoc, nie koniecznie w kodzie, tylko jakbyście mogli mnie znów naprowadzić na wlaściwą drogę xD no więc mam coś takiego:
C/C++
if( mouse_b == 1 ) {
    if( LUDEK_X > mouse_x ) {
        dir = DIR_LEFT;
        LUDEK_X -= 10;
        tmp = 1;
    }
    if( LUDEK_X < mouse_x ) {
        dir = DIR_RIGHT;
        LUDEK_X += 10;
        tmp = 1;
    }
    if( LUDEK_Y > mouse_y ) {
        dir = DIR_UP;
        LUDEK_Y -= 10;
        tmp = 1;
    }
    if( LUDEK_Y < mouse_y ) {
        dir = DIR_UP;
        LUDEK_Y += 10;
        tmp = 1;
    }
}
I jak trzymam myszkę klikniętą ludzik idzie, ale ciągle na skos, nawet jak np. Y myszki i ludzika jest takie samo, i ma iść tylko w lewo to on idzie na skos raz w górę raz w dół.
P-13758
malan
» 2010-02-10 02:17:04
Pewnie kilka warunków jest spełnionych i dlatego tak bansuje ;p. Spróbuj tak:
C/C++
if( mouse_b == 1 ) {
    if( LUDEK_X > mouse_x ) {
        dir = DIR_LEFT;
        LUDEK_X -= 10;
        tmp = 1;
    } else
    if( LUDEK_X < mouse_x ) {
        dir = DIR_RIGHT;
        LUDEK_X += 10;
        tmp = 1;
    } else
    if( LUDEK_Y > mouse_y ) {
        dir = DIR_UP;
        LUDEK_Y -= 10;
        tmp = 1;
    } else
    if( LUDEK_Y < mouse_y ) {
        dir = DIR_UP;
        LUDEK_Y += 10;
        tmp = 1;
    }
}
P-13759
Sticky
Temat założony przez niniejszego użytkownika
» 2010-02-10 02:21:12
teraz chodzi tylko na boki, a w dół i w górę w ogóle.
P-13760
malan
» 2010-02-10 02:23:58
C/C++
if( mouse_b == 1 )
{
    if( LUDEK_X > mouse_x )
    {
        dir = DIR_LEFT;
        LUDEK_X -= 10;
        tmp = 1;
    } else
    {
        if( LUDEK_X < mouse_x )
        {
            dir = DIR_RIGHT;
            LUDEK_X += 10;
            tmp = 1;
        } else
        {
            if( LUDEK_Y > mouse_y )
            {
                dir = DIR_UP;
                LUDEK_Y -= 10;
                tmp = 1;
            } else
            {
                if( LUDEK_Y < mouse_y )
                {
                    dir = DIR_UP;
                    LUDEK_Y += 10;
                    tmp = 1;
                }
            }
        }
    }
}
}
P-13761
Sticky
Temat założony przez niniejszego użytkownika
» 2010-02-10 02:26:50
gites! najpierw spełnia jeden warunek a później drugi :) przechodzi X, później przechodzi Y aż znajdzie się we właściwym miejscu, wielkie dzięki :)
P-13762
1 2 « 3 » 4
Poprzednia strona Strona 3 z 4 Następna strona