7 #include "../logic/entity/player/player.h" 8 #include "../logic/entity/ball/ball.h" 9 #include "../logic/entity/wall/wall.h" 10 #include "../logic/entity/block/block.h" 12 #include <SFML/Graphics.hpp> 23 sf::RenderWindow &windowSFML;
39 unique_ptr<arkanoid::Player> createPlayer();
46 vector<unique_ptr<arkanoid::Wall>> createWalls();
55 vector<unique_ptr<arkanoid::Block>> createBlocks(
const string &file);
62 unique_ptr<arkanoid::Ball> createBall();
Abstract Factory: Creates arkanoid::Entity.
Factory: Creates EntitySFML.