Bonjour, voila je suis en train de développer un jeu Pacman et mon probleme est que je voudrais créer une map de tuiles sauf que que je ne peux pas changer la position de mon Sprite (block)
voici le code ou ca ne "veut pas"
ma classe map derive de sf::Drawable
dans le map.cpp la methode draw :
void Map::draw(sf::RenderTarget& target, sf::RenderStates states) const
{
for(unsigned int k = 0; k < (width*height); k++)
for(unsigned int i = 0; i < height; i += 32)
{
for(unsigned int j = 0; j < width; j += 32)
{
if(IDBlock[k] == '0')
{
block.setPosition(sf::Vector2f(j, i));
target.draw(block);
}
if(IDBlock[k] == '1')
{
wall.setPosition(sf::Vector2f(j, i));
target.draw(wall);
}
}
}
}
et voici les erreurs:
In member function 'virtual void Map::draw(sf::RenderTarget&, sf::RenderStates) const':|
error: passing 'const sf::Sprite' as 'this' argument of 'void sf::Transformable::setPosition(const Vector2f&)' discards qualifiers [-fpermissive]|
error: passing 'const sf::Sprite' as 'this' argument of 'void sf::Transformable::setPosition(const Vector2f&)' discards qualifiers [-fpermissive]|
Merci d'avance