//Snake.h #ifndef SNAKE_H #define SNAKE_H #include bool SnakeCollision(sf::RectangleShape object1, sf::RectangleShape object2); void SnakeMovement(sf::Keyboard keyboard); // class SnakeNode // { // private: // // sf::RectangleShape snakeBody(sf::Vector2f(25,25)); // sf::Vector2f snakeBodyLocation; // SnakeNode* next; // public: // SnakeNode(); // SnakeNode(sf::Vector2f addBodyPiece); // }; class Snake { private: std::deque snakeBody; Snake(); public: // Instead of popping like in MoveSnake() // Simply add to deque void ExtendSnake(); void MoveSnake(); // Move only head body piece }; #endif