in cpp/DFAchecks.cpp [82:109]
bool Sample4(Ball& ball, CollisionType type) {
int mulX = 1, mulY = 1;
switch (type)
{
case Left:
if (ball.getSpeedX() < 0) mulX = -1;
break;
case Right:
if (ball.getSpeedX() > 0) mulX = -1;
break;
case Top:
if (ball.getSpeedY() < 0) mulY = -1;
break;
case Bottom:
if (ball.getSpeedY() > 0) mulY = -1;
break;
}
if (mulX == -1 && mulY == -1)
{
//do smth:...
return true;
} else
{
return false;
}
}