Oui elle est bien valide, c'est blepng et orgepng:
sf::Texture blepng, deadBlepng, orgepng, deadOrgepng;
Une vue personnalisée ? C'est à dire ? J'utilise une vue.
window.setView(view);
Que je modifie quand mon personnage court:
bool deplacer(Orientation orientation, const int level[], sf::View& view) {
int xx;
int numy = this->mynumx; // < THIS
if (orientation == Droite) {
xx = this->xy+1;
if (canBeWalked(level[xx])) {
SpritePerso.move(32.f, 0.f);
this->x += 1;
this->xy = y16+x;
if (this->x == this->od) {
view.move(sf::Vector2f(160, 0));
this->od += 5;
this->og += 5;
}
return true;
}
}
if (orientation == Bas) {
xx = this->xy+numy;
if (canBeWalked(level[xx])) {
SpritePerso.move(0.f, 32.f);
this->y += 1;
this->y16 = y*numy;
this->xy = y16+x;
if (this->y == this->ob) {
view.move(sf::Vector2f(0, 160));
this->ob += 5;
this->oh += 5;
}
return true;
}
}
if (orientation == Gauche) {
xx = this->xy-1;
if (canBeWalked(level[xx])) {
SpritePerso.move(-32.f, 0.f);
this->x -= 1;
this->xy = y16+x;
if (this->x == this->og) {
view.move(sf::Vector2f(-160, 0));
this->od -= 5;
this->og -= 5;
}
return true;
}
}
if (orientation == Haut) {
xx = this->xy-numy;
if (canBeWalked(level[xx])) {
SpritePerso.move(0.f, -32.f);
this->y -= 1;
this->y16 = y*numy;
this->xy = y16+x;
if (this->y == this->oh) {
view.move(sf::Vector2f(0, -160));
this->ob -= 5;
this->oh -= 5;
}
return true;
}
}
return false;
}
Me dit pas que c'est à cause de ça quand même ?
Ah, SI !!!
On a trouvé le problème, quand je récolte le blé et que je reviens à la position de départ 0;0 je vois le blé dans mon inventaire !!!
GOTCHA !
Et maintenant ? :x