balls now spawn moving in more vertical directions
This commit is contained in:
parent
e8800392ec
commit
56e6a5c412
|
|
@ -4,7 +4,7 @@ playerStartPos 900 900
|
|||
|
||||
playerSize 500 10
|
||||
|
||||
playerSpeed 5
|
||||
playerSpeed 8
|
||||
|
||||
playerColor 1 1 1
|
||||
|
||||
|
|
|
|||
|
|
@ -23,22 +23,22 @@ sf::Vector2f velocityInRandomDir(const float speed_in)
|
|||
// start moving straight side to side or up and down
|
||||
if (upOrDown && leftOrRight)
|
||||
{// up left
|
||||
const sf::Angle angle = sf::degrees((float)Random::get(195, 255));
|
||||
const sf::Angle angle = sf::degrees((float)Random::get(220, 255));
|
||||
return sf::Vector2f{speed_in * std::cos(angle.asRadians()), speed_in * std::sin(angle.asRadians())};
|
||||
}
|
||||
else if (upOrDown && !leftOrRight)
|
||||
{// up right
|
||||
const sf::Angle angle = sf::degrees((float)Random::get(285, 355));
|
||||
const sf::Angle angle = sf::degrees((float)Random::get(285, 315));
|
||||
return sf::Vector2f{speed_in * std::cos(angle.asRadians()), speed_in * std::sin(angle.asRadians())};
|
||||
}
|
||||
else if (!upOrDown && leftOrRight)
|
||||
{// down left
|
||||
const sf::Angle angle = sf::degrees((float)Random::get(105, 165));
|
||||
const sf::Angle angle = sf::degrees((float)Random::get(105, 130));
|
||||
return sf::Vector2f{speed_in * std::cos(angle.asRadians()), speed_in * std::sin(angle.asRadians())};
|
||||
}
|
||||
else if (!upOrDown && !leftOrRight)
|
||||
{// down right
|
||||
const sf::Angle angle = sf::degrees((float)Random::get(15, 75));
|
||||
const sf::Angle angle = sf::degrees((float)Random::get(30, 75));
|
||||
return sf::Vector2f{speed_in * std::cos(angle.asRadians()), speed_in * std::sin(angle.asRadians())};
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue