Forum www.allegro2d.fora.pl Strona Główna

www.allegro2d.fora.pl
Forum na temat biblioteki Allegro
 

Prostokąt - Prostokąt

 
Napisz nowy temat   Odpowiedz do tematu    Forum www.allegro2d.fora.pl Strona Główna -> Wykrywanie kolizji
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Ju1ian
Moderator



Dołączył: 03 Mar 2009
Posty: 8
Przeczytał: 0 tematów

Pomógł: 1 raz
Ostrzeżeń: 0/5

PostWysłany: Wto 22:45, 03 Mar 2009    Temat postu: Prostokąt - Prostokąt

Witam. W prawdzie jest to algorytm Easy Kodera, ale mam nadzieję, że się nie pogniewa jak go tu zamieszczę ;P

Kod:
bool kolizja(int x1,int y1,int s1,int w1,int x2,int y2,int s2,int w2)
{
     if( x2<=x1+s1 && x2>x1 && y2>=y1 && y2<=y1+w1) return true; else
     if( x2<=x1+s1 && x2>x1 && y2+w2>=y1 && y2+w2<=y1+w1) return true; else
     if( x2+s2<=x1+s1 && x2+s2>x1 && y2>=y1 && y2<=y1+w1) return true; else
     if( x2+s2<=x1+s1 && x2+s2>x1 && y2+w2>=y1 && y2+w2<=y1+w1) return true;
     else return false;
};

I potem sprawdzamy, czy kolizja zachodzi lub nie takim sposobem:
kolizja(pozycjax, pozycjay, szerokosc, wysokosc, pozycjax2 itd..)
Mam nadzieję, że pomogłem Wink


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum www.allegro2d.fora.pl Strona Główna -> Wykrywanie kolizji Wszystkie czasy w strefie EET (Europa)
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach


fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
deoxBlue v1.0 // Theme created by Sopel stylerbb.net & programosy.pl

Regulamin