balls now spawn moving in more vertical directions

This commit is contained in:
Joseph Aquino 2025-09-29 20:57:49 -04:00
parent e8800392ec
commit 56e6a5c412
2 changed files with 5 additions and 5 deletions

View File

@ -4,7 +4,7 @@ playerStartPos 900 900
playerSize 500 10 playerSize 500 10
playerSpeed 5 playerSpeed 8
playerColor 1 1 1 playerColor 1 1 1

View File

@ -23,22 +23,22 @@ sf::Vector2f velocityInRandomDir(const float speed_in)
// start moving straight side to side or up and down // start moving straight side to side or up and down
if (upOrDown && leftOrRight) if (upOrDown && leftOrRight)
{// up left {// 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())}; return sf::Vector2f{speed_in * std::cos(angle.asRadians()), speed_in * std::sin(angle.asRadians())};
} }
else if (upOrDown && !leftOrRight) else if (upOrDown && !leftOrRight)
{// up right {// 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())}; return sf::Vector2f{speed_in * std::cos(angle.asRadians()), speed_in * std::sin(angle.asRadians())};
} }
else if (!upOrDown && leftOrRight) else if (!upOrDown && leftOrRight)
{// down left {// 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())}; return sf::Vector2f{speed_in * std::cos(angle.asRadians()), speed_in * std::sin(angle.asRadians())};
} }
else if (!upOrDown && !leftOrRight) else if (!upOrDown && !leftOrRight)
{// down right {// 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())}; return sf::Vector2f{speed_in * std::cos(angle.asRadians()), speed_in * std::sin(angle.asRadians())};
} }