Bienvenue, Invité. Merci de vous connecter ou de vous inscrire. Avez-vous oublié d'activer ?

Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - Zyphoss

Pages: [1]
1
Graphique / Re : Porblème découpage / affichage sprite Personnage
« le: Avril 06, 2015, 07:24:30 pm »
Merci beaucoup de ton aide :D
J'ai bien tout modifié !
Je vais continuer de m’entraîner au c++ alors !

2
Graphique / Porblème découpage / affichage sprite Personnage
« le: Avril 06, 2015, 06:03:58 pm »
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 :D

PS : J'ai vu des gens qui mettaient leur code dans une fenêtre spéciale mais je ne sais pas comment faire :/

Pages: [1]