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

[Allegro] Kolizja BMP

Ostatnio zmodyfikowano 2009-08-13 16:15
Autor Wiadomość
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:
C/C++
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:

C/C++
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ę ?
P-9397
pixelmaster
» 2009-08-13 15:07:08
http://archiwum.ddt.pl/?TextId=1660

definicje funkcji dajesz przed tym gdzie dołączasz pliki

kolizje sprawdasz wg przykładu jakoś tak

C/C++
if( kolizja( mouse_x, mouse_y - strzalka->h, strzalka->w, strzalka->h, bbb, ccc, kula2->w, kula2->h ) == true )
{
    bbb = 60;
}
P-9398
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 ?
P-9399
pixelmaster
» 2009-08-13 15:27:09
przed wszystkimi includami wklejasz
C/C++
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
C/C++
if( kolizja( mouse_x, mouse_y - strzalka->h, strzalka->w, strzalka->h, bbb, ccc, kula2->w, kula2->h ) == true )
{
    bbb = 60;
}
P-9400
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...
P-9401
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 !!!
P-9402
« 1 »
  Strona 1 z 1