#include #include #include "gameTile.h" #ifndef GAMEWORLD_H #define GAMEWORLD_H class GameWorld { sf::Vector2i exitPos; sf::Vector2i playerPos; std::vector enemyPositions; void setupInitialState(); void setupEnemyPositions(); void setupTiles(); void redrawSprites(); std::vector getFreeCoordinates(sf::Vector2i currentPos); bool checkIfPositionIsFree(sf::Vector2i); void moveEnemies(); bool checkIfReachedExit(); bool checkIfTouchedEnemy(); void checkCollisionsAndMoveEnemies(); public: std::vector< std::vector > tiles; int gridLength; GameWorld(); void moveLeft(); void moveUp(); void moveRight(); void moveDown(); }; #endif