[allegro]chodzenie za pomocą myszki.
Ostatnio zmodyfikowano 2010-02-10 06:53
Sticky Temat założony przez niniejszego użytkownika |
» 2010-02-10 01:13:09 ok, spróbuję na if'ach. |
|
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 |
|
malan |
» 2010-02-10 01:24:38 Tak :). |
|
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: 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ół. |
|
malan |
» 2010-02-10 02:17:04 Pewnie kilka warunków jest spełnionych i dlatego tak bansuje ;p. Spróbuj tak: 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; } } |
|
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. |
|
malan |
» 2010-02-10 02:23:58 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; } } } } } } |
|
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 :) |
|
1 2 « 3 » 4 |