2022-08-15 23:51:18 -05:00
|
|
|
// SnakeFood.cpp
|
2022-08-02 21:58:58 -05:00
|
|
|
#include <random>
|
|
|
|
#include "SnakeFood.h"
|
|
|
|
|
|
|
|
SnakeFood::SnakeFood()
|
|
|
|
{
|
|
|
|
snakeFoodObject.setSize(sf::Vector2f(25,25));
|
|
|
|
snakeFoodObject.setFillColor(sf::Color::Red);
|
|
|
|
}
|
|
|
|
|
|
|
|
SnakeFood::SnakeFood(sf::Vector2f snakeFoodSize)
|
|
|
|
{
|
|
|
|
snakeFoodObject.setSize(snakeFoodSize);
|
|
|
|
snakeFoodObject.setFillColor(sf::Color::Red);
|
|
|
|
}
|
|
|
|
|
2022-08-15 23:51:18 -05:00
|
|
|
void SnakeFood::GenerateNewLocation(int horizontalLocation, int verticalLocation)
|
2022-08-02 21:58:58 -05:00
|
|
|
{
|
2022-08-15 23:51:18 -05:00
|
|
|
sf::Vector2f newPosition;
|
|
|
|
std::default_random_engine generator(time(NULL));
|
|
|
|
std::uniform_int_distribution<int> distributionX(0, horizontalLocation);
|
|
|
|
std::uniform_int_distribution<int> distributionY(0, verticalLocation);
|
|
|
|
int newX = distributionX(generator);
|
|
|
|
int newY = distributionY(generator);
|
|
|
|
newX = newX - (newX % 25) - 25;
|
|
|
|
newY = newY - (newY % 25) - 25;
|
|
|
|
newPosition.x = newX;
|
|
|
|
newPosition.y = newY;
|
|
|
|
snakeFoodObject.setPosition(newPosition);
|
|
|
|
return;
|
2022-08-02 21:58:58 -05:00
|
|
|
}
|