[Allegro] Kolizja BMP
Ostatnio zmodyfikowano 2009-08-13 16:15
Piast Temat założony przez niniejszego użytkownika |
[Allegro] Kolizja BMP » 2009-08-13 14:48:06 witam chciałbym zrobić kolizję tylko coś mi nie wychodzi oto dwa obiekty: masked_blit( kula2, bufor, 0, 0, bbb, ccc, kula2->w, kula2->h ); masked_blit( strzalka, bufor, 0, 0, mouse_x, mouse_y, strzalka->w, strzalka->h ); próbuje tego ale coś mi nie wychodzi: bool kolizja( mouse_x, mouse_y, bbb, ccc, kula2->w, kula2->h, strzalka->w, strzalka->h ) if( kolizja( mouse_x, mouse_y, bbb, ccc, kula2->w, kula2->h, strzalka->w, strzalka->h ) == true ) { bbb = 60; } jaki błąd popełniłem i w którym miejscu musi być instrukcja bool i jaką pełni funkcję ? |
|
pixelmaster |
» 2009-08-13 15:07:08 http://archiwum.ddt.pl/?TextId=1660definicje funkcji dajesz przed tym gdzie dołączasz pliki kolizje sprawdasz wg przykładu jakoś tak if( kolizja( mouse_x, mouse_y - strzalka->h, strzalka->w, strzalka->h, bbb, ccc, kula2->w, kula2->h ) == true ) { bbb = 60; }
|
|
Piast Temat założony przez niniejszego użytkownika |
? » 2009-08-13 15:14:16 bool kolizja( mouse_x, mouse_y, bbb, ccc, kula2->w, kula2->h, strzalka->w, strzalka->h ) wywala mi się przy tej linijce i nie wiem co jest z nią nie tak ? |
|
pixelmaster |
» 2009-08-13 15:27:09 przed wszystkimi includami wklejasz bool kolizja( float x1, float y1, float s1, float w1, float x2, float y2, float s2, float w2 ) { if( x1 + s1 >= x2 && x1 <= x2 + s2 && y1 + w1 >= y2 && y1 <= y2 + w2 ) return( true ); return( false ); }; potem tam gdzie ma być sprawdzane czy zaszła kolizja wklejasz if( kolizja( mouse_x, mouse_y - strzalka->h, strzalka->w, strzalka->h, bbb, ccc, kula2->w, kula2->h ) == true ) { bbb = 60; } |
|
Piast Temat założony przez niniejszego użytkownika |
» 2009-08-13 15:41:45 teraz wychodzi mi błąd w linijce która jest prawie na końcu kodu
destroy_bitmap(kula2);
przed wpisaniem kolizji ten błąd nie występował proszę o jakiś przykład prostej kolizji to myślę że na jej podstawie zakumam o co chodzi ,tak abym tylko musiał wstawić swoje BMP ,albo link do jakiegoś prostego programu z kolizją.
//od pixelmaster: zobacz link 3 posty wyżej... |
|
Piast Temat założony przez niniejszego użytkownika |
» 2009-08-13 16:15:54 no i działa !!! miałem gdzieś o jeden nawias za dużo
Pomoc na tym forum jest jak złoto !!! |
|
« 1 » |