Salut, j'ai commencé à coder depuis 3 jours et j'ai commencé avec le sfml depuis 2 jours.
J'ai biensur suivi des tutos mais j'ai un problème d'affichage du sprite d'un personnage.
J'ai téléchargé une image (en 32x32) avec des sprites d'un perso (pièce jointe) et j'ai essayé de le mettre dans mon test de jeu. Donc j'arrive à mettre l'image, mais lors du découpage j'ai un bug avec les jambes qui continuent à s'étirer alors que je ne les veux pas (pièce jointe n°2). Voici le code de mon projet :
#include <SFML/Graphics.hpp>
#include <iostream>
#include <cstdlib>
void persoSprites();
sf::Event evenement;
sf::RenderWindow window;
sf::RectangleShape rectangle;
sf::Vector2i positionSouris;
sf::Texture perso;
sf::Sprite spritePerso;
int main()
{
window.create(sf::VideoMode(1280,720), "Test"); //Création fenêtre
window.setPosition(sf::Vector2i(0,0));
window.setFramerateLimit(60);
std::cout << "Lancement programme" << std::endl;
persoSprites();
if (window.isOpen())
{
std::cout << "lancement fenetre" << std::endl;
}
while (window.isOpen())
{
gestionClavier();
gestionSouris();
window.draw(spritePerso);
window.draw(rectangle);
window.display();
window.clear();
while (window.pollEvent(evenement))
{
if (evenement.type == sf::Event::Closed)
{
window.close();
std::cout << "fermeture fenetre" << std::endl;
}
}
}
return 0;
}
et au niveau de mon perso :
void persoSprites()
{
perso.setSmooth(true);
perso.loadFromFile("Player.png");
spritePerso.setTexture(perso);
(perso.loadFromFile("Player.png", sf::IntRect(32, 0, 32, 32)));
}
Voilà j'espère que vous saurez régler mon problème car je n'ai pas envie de continuer mon projet en mettant des animations si le sprite ne veut même pas se mettre correctement...
Merci
PS : J'ai vu des gens qui mettaient leur code dans une fenêtre spéciale mais je ne sais pas comment faire :/