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

[Allegro C++] Obliczanie współrzędnych obrazka

Ostatnio zmodyfikowano 2012-11-07 22:29
Autor Wiadomość
tompibed
Temat założony przez niniejszego użytkownika
[Allegro C++] Obliczanie współrzędnych obrazka
» 2012-11-07 21:17:05
Witam,
mam taki kod:
nie za bardzo wiem w jaki sposób obliczyć współrzędne tak aby obraz poruszał się cały czas w jednym kierunku. Chodzi mi o to że jeśli nacisnę lewo to obraz zmienia niejako kąt (rotate). Proszę o pomoc. Dziękuję.

C/C++
if( al_key_down( & keyState, ALLEGRO_KEY_UP ) )
{
    y -= moveSpeed;
    dir = UP;
}
else if( al_key_down( & keyState, ALLEGRO_KEY_DOWN ) )
{
    y += moveSpeed;
    dir = DOWN;
}
else if( al_key_down( & keyState, ALLEGRO_KEY_RIGHT ) )
{
    degree += 5;
    if( degree >= 360 )
         degree = 0;
   
    dir = RIGHT;
}
else if( al_key_down( & keyState, ALLEGRO_KEY_LEFT ) )
{
    degree -= 5;
    if( degree < 0 )
         degree = 360;
   
    dir = LEFT;
}

al_draw_rotated_bitmap( image, imageWidth / 2, imageHeight / 2, x, y, degree * 3.14159 / 180, 0 );

P.S przepraszam - poprawiłem
P-68776
akwes
» 2012-11-07 21:19:01
Korzystaj z tagów [cpp] tutaj_kod [/cpp]

// edit

Ma się poruszać w jednym kierunku czy kręcić? Czy może ma iść w kierunku, w którym jest obrócony?
P-68777
tompibed
Temat założony przez niniejszego użytkownika
» 2012-11-07 21:53:02
Ma iść w kierunku, w którym jest skręcony właśnie i ma się cały czas poruszać w tym kierunku, no chyba, że skręcę znowu
P-68788
SeaMonster131
» 2012-11-07 22:06:14
C/C++
x += cos( kat );
y += sin( kat );
Innymi słowy - trygonometria.
P-68791
tompibed
Temat założony przez niniejszego użytkownika
» 2012-11-07 22:29:56
Dzięki, takie proste rozwiązanie, aż wstyd, że na to nie wpadłem.
Dziękuję bardzo za pomoc :)
P-68797
« 1 »
  Strona 1 z 1