Witajcie! Jak zrobić idealną kolizję dwóch kwadratów? Zrobiłem to na ten sposób ale czasami są lekkie problemy.
if (poruszany.Intersects(stojacy))
{
if (poruszany.Y + poruszany.Height < stojacy.Y + stojacy.Height / 2) YSpeed = Math.Abs(YSpeed) * -1;
else if (poruszany.X + poruszany.Width < stojacy.X + stojacy.Width / 2) XSpeed = Math.Abs(XSpeed) * -1
else if (poruszany.X > stojacy.X + stojacy.Width / 2) XSpeed = Math.Abs(XSpeed);
else if (poruszany.Y > stojacy.Y + stojacy.Height / 2) YSpeed = Math.Abs(YSpeed);
}
Poproszę o pomysł, a ja już postaram się go wsadzić do klasy. Pozdrawiam i proszę o pomoc ! ; )