[Allegro C++] Obliczanie współrzędnych obrazka
Ostatnio zmodyfikowano 2012-11-07 22:29
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ę. 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 |
|
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? |
|
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 |
|
SeaMonster131 |
» 2012-11-07 22:06:14 x += cos( kat ); y += sin( kat );
Innymi słowy - trygonometria. |
|
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 :) |
|
« 1 » |