Donc je viens de changer quelques trucs.
Premièrement, j'avais oublié de noter que j'avais mis "#include "../blablabla/Player.h" dans "Level.h". Pour finir, j'ai viré le pointeur de player, j'ai directement mis un objet player.
Ou sinon, j'ai défini toutes les méthodes faisant quelques lignes et s’appelant entres-elles dans le fichier .cpp. Le problème, c'est que j'ai une nouvelle erreur dans une autre classe.
En fait, la structure est un peu plus compliquée que dans le code que j'ai écrit, mais en gros, ça se résume à ça : Entity -> Mob -> Player (les "->" c'est de l'héritage).
Maintenant, j'ai l'erreur suivante "Entity : base class undefined". J'ai du merder quelque part dans mon héritage.
Mob :
#pragma once
#include "../Entity.h"
class Mob : public Entity
{ //--> l'erreur est ici
public :
Mob(sf::Vector2f coordinates, Level* level) : Entity(coordinates, level) {}
void render(sf::RenderWindow* window)
{
window->draw(m_Sprite);
}
};
Entity :
#pragma once
#include <SFML/System/Vector2.hpp>
#include <SFML/Graphics.hpp>
#include "../Level/Level.h"
class Entity
{
protected :
sf::Vector2f m_Coordinates;
Level* m_Level;
sf::Sprite m_Sprite;
sf::Texture m_Texture;
protected :
void move();
public :
Entity(sf::Vector2f coordinates, Level* level)
: m_Coordinates(coordinates), m_Level(level)
{}
void update();
void render(sf::RenderWindow* window) {}
};
Je viens de lire quelques posts sur des forums, mais aucun ne correspond à mon cas.
Désolé de dévier du sujet de base mais c'est frustrant, j'ai envie de coder moi 