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 - TheYoungGeek43

31
Graphique / [SFML] Animation bugguer
« le: Janvier 16, 2016, 08:29:38 pm »
Bonjour,

Je suis entrain de créer un jeu pour m'amuser mais j'ai un soucis avec les animation j'ai essayer de faire des classe exprès mais ça ne fonctionne pas.
Quand j'essaye de me déplacer il m'affiche une erreur comme quoi un vecteur n'est pas dans ça porter alors qu'il devrait l'être
je vous fait parvenir un screen de l'erreur en piece jointe au message

Je suis désoler je n'est pas eu le temps de regarder comment fonctionne github donc je vous donne un lien OneDrive pour télécharger les fichier le seul vecteur utiliser est dans la classe Animation

https://onedrive.live.com/redir?resid=C32F8B2BF1A768FD!2455&authkey=!ANh4ve_dhDiA_SY&ithint=folder%2ccpp

Merci de me dire si vous voulez que je vous donne carrément le projet
Merci d'avance pour toute vos réponse

32
Graphique / Re : Fonction Drawable qui ne marche pas
« le: Novembre 02, 2015, 09:58:06 pm »
D'accord donc je les lirais en étant plus concentré :D

33
Graphique / Re : Fonction Drawable qui ne marche pas
« le: Novembre 02, 2015, 09:41:37 pm »
Esque tu connais un autre site qui donne de bon cours de dev avec SFML?

34
Graphique / Re : Fonction Drawable qui ne marche pas
« le: Novembre 02, 2015, 08:00:04 pm »
Severity Code Description Project File Line
Error C2664 'void sf::RenderTarget::draw(const sf::Vertex *,size_t,sf::PrimitiveType,const sf::RenderStates &)': cannot convert argument 1 from 'void' to 'const sf::Drawable &' Flappy Bird C++ SFML C:\Users\SEN134_MAZET\documents\visual studio 2015\Projects\Flappy Bird C++ SFML\Flappy Bird C++ SFML\Main.cpp 27

Voila l'erreur :D
Pour les base je l'ai est pris sur ce site car je n'est pas trouver d'autre tuto

35
Graphique / Fonction Drawable qui ne marche pas
« le: Novembre 02, 2015, 07:20:43 pm »
Bonjour

Je souhaiterais mettre une fonction Drawable dans mon jeu pour dessiner sauf qu'il me met une erreur (je recode flappy bird)

Main.cpp
#pragma region Include
#include <SFML\Graphics.hpp>
#include <iostream>

#include "MenuBase.h"
#pragma endregion

using namespace std;

MenuBase menuBase;

int main()
{
sf::RenderWindow window(sf::VideoMode(288, 512, 32), "Flappy Bird");

while (window.isOpen())
{
sf::Event event;

while (window.pollEvent(event))
{
if (event.type == event.Closed)
{
window.close();
}
}
window.draw(menuBase.Draw());
window.display();
window.clear();
}

}
MenuBase.cpp
#include "MenuBase.h"
#include "Ressources.h"
#include <SFML\Graphics.hpp>

Ressources bg;

MenuBase::MenuBase()
{
m_background = "background.png";
m_backgroundTexture;
m_backgroundSprite;
}

void MenuBase::Update()
{

}
sf::Drawable MenuBase::Draw()
{
bg.LoadImage(m_background, m_backgroundTexture, m_backgroundSprite);

}
MenuBase.h
#ifndef MENUBASE_H
#define MENUBASE_H

#include <iostream>
#include <SFML\Graphics.hpp>

class MenuBase
{
public:
MenuBase();
void Update();
sf::Drawable Draw();

private:
std::string m_background;
sf::Texture m_backgroundTexture;
sf::Sprite m_backgroundSprite;
};

#endif // !MENUBASE_H

Merci pour vos réponse
Si vous avez besoin de quelque chose d'autre je suis à disposition

36
Général / Probleme SFML
« le: Août 01, 2015, 10:12:55 am »
Bonjour,

Je suis sur Visual Studio 2015 donc j'ai compiler le code de la SFML pour qu"il fonctionne avec VS2015 est j'ai une erreur je sait pas d'où elle viens

Erreur
Gravité        Code    Description     Projet  Fichier Ligne
Erreur  LNK2001 symbole externe non résolu "public: static class sf::Color const sf::Color::Red" (?Red@Color@sf@@2V12@B)       Human vs Aliens C:\Users\maxim\documents\visual studio 2015\Projects\Human vs Aliens\Human vs Aliens\Bullets.obj        1
Erreur  LNK2001 symbole externe non résolu "public: static class sf::RenderStates const sf::RenderStates::Default" (?Default@RenderStates@sf@@2V12@B)  Human vs Aliens C:\Users\maxim\documents\visual studio 2015\Projects\Human vs Aliens\Human vs Aliens\Ennemy.obj 1
Erreur  LNK1120 2 externes non résolus Human vs Aliens C:\Users\maxim\documents\visual studio 2015\Projects\Human vs Aliens\Release\Human vs Aliens.exe        1

 

Bullets.h
#ifndef BULLETS_H
#define BULLETS_H

#include <SFML\Graphics.hpp>

#include "Human.h"

class Bullets
{
public:
        Bullets::Bullets();

        //Accesseurs
        int Bullets::getX(void) const;
        int Bullets::getY(void) const;
        int Bullets::getSpeed(void) const;

        //Mutateur
        void Bullets::setX(int valeur);
        void Bullets::setY(int valeur);
        void Bullets::setSpeed(int valeur);

        //Fonction
        void Bullets::draw(sf::RenderWindow &window, Map &map);
        void Bullets::init(sf::RenderWindow &window, Map &map);
        //void Bullets::shoot(sf::RenderWindow &window, Map &map);

private:
        int sizeX;
        int sizeY;
        int speedBullets;
        int x, y;
        int direction,etat;

        sf::RectangleShape rect;
        enum { BULLETSI, BULLETSL, BULLETSR, BULLETSU, BULLETSD };
        enum { ARRET, AVANCE };
};

#endif // !BULLETS_H
 

 Bullets.cpp
#include <SFML\Graphics.hpp>
#include <iostream>
#include "Human.h"
#include "Map.h"
#include "Bullets.h"

Human human;


Bullets::Bullets()
{
        sizeX = 32;
        sizeY = 32;
        speedBullets = 3;
        x = human.getX();
        y = human.getY();
        direction,etat = 0;
}
void Bullets::init(sf::RenderWindow &window, Map &map)
{
        sizeX = 32;
        sizeY = 32;
        speedBullets = 3;
        x = 100;
        y = 300;
        direction =BULLETSU;
        etat = ARRET;
}

int Bullets::getX(void) const { return x; }
int Bullets::getY(void) const { return y; }
int Bullets::getSpeed(void) const { return speedBullets; }


//Mutateurs
void Bullets::setX(int valeur) { x = valeur; }
void Bullets::setY(int valeur) { y = valeur; }
void Bullets::setSpeed(int valeur) { speedBullets = valeur; }

void Bullets::draw(sf::RenderWindow &window, Map &map)
{
        rect.setFillColor(sf::Color::Red);
        rect.setPosition(x, y);
        rect.setSize(sf::Vector2f(sizeX, sizeY));
}
/*void Bullets::shoot(sf::RenderWindow &window, Map &map)
{
        x += speedBullets;
        window.draw(rect);
}*/

Ennemy.h
#ifndef ENNEMY_H
#define ENNEMY_H

#include <SFML\Graphics.hpp>
#include "Map.h"

class Ennemy
{
public:
        Ennemy();

        //ACCESSEUR
        int Ennemy::getX(void) const;
        int Ennemy::getY(void) const;
        int Ennemy::getW(void) const;
        int Ennemy::getH(void) const;
        int Ennemy::getLife(void) const;
        int Ennemy::getSpeed(void) const;

        //MUTATEUR
        void Ennemy::setX(int valeur);
        void Ennemy::setY(int valeur);
        void Ennemy::setW(int valeur);
        void Ennemy::setH(int valeur);
        void Ennemy::setLife(int valeur);
        void Ennemy::setSpeed(int valeur);

        // Fonction
        void Ennemy::init(sf::RenderWindow &window);
        void Ennemy::draw(sf::RenderWindow &window, Map &map);
        void Ennemy::update(sf::RenderWindow &window);

private:

        int life = 100;
        int x, y, h, w;
        int speed;

        sf::Sprite ennemySprite;
        sf::Texture ennemyTexture;
};


#endif // !ENNEMY_H
 
Ennemy.cpp
#include "Ennemy.h"


Ennemy::Ennemy()
{
        if (!ennemyTexture.loadFromFile("ennemy/ennemy.png"))
        {
                std::cout << "ERROR LOAD TEXTURE ENNEMY" << std::endl;
        }
        else
        {
                ennemySprite.setTexture(ennemyTexture);
        }

        x = y = 0;
        h = w = 32;
        life = 0;
        speed = 0;
}

int Ennemy::getX(void) const{ return x; }
int Ennemy::getY(void) const { return y; }
int Ennemy::getW(void) const { return w; }
int Ennemy::getH(void) const{ return h; }
int Ennemy::getLife(void) const{ return life; }
int Ennemy::getSpeed(void) const{ return speed; }

void Ennemy::setX(int valeur) { x = valeur; }
void Ennemy::setY(int valeur) { y = valeur; }
void Ennemy::setH(int valeur) { h = valeur; }
void Ennemy::setW(int valeur) { w = valeur; }
void Ennemy::setLife(int valeur) { life = valeur; }
void Ennemy::setSpeed(int valeur) { speed = valeur; }

void Ennemy::init(sf::RenderWindow &window)
{
        life = 100;
        if (life == 0)
        {
                ennemySprite.setPosition(sf::Vector2f(300, 200));
        }

}
void Ennemy::draw(sf::RenderWindow &window, Map &map)
{
        ennemySprite.setPosition(sf::Vector2f(100, 200));
        //std::cout << "Ennemy life = " << life << std::endl;
        window.draw(ennemySprite);
}
 

Voila si j'ai compris sa vien de c'est deux classe

Merci pour votre aide

37
Général / Re : Une erreur de la SFML jamais compris
« le: Juillet 28, 2015, 02:37:19 pm »
Merci de m'avoir expliquer est excuser moi je penser que sa venait de la SFML mais non :D

38
Général / Une erreur de la SFML jamais compris
« le: Juillet 28, 2015, 12:22:15 pm »
Bonjour,

Defois j'ai des erreur avec la SFML que je ne comprend jamais defois avec un peut de chance j'arrive a enlever cette erreur mais la je n'y arrive pas
L'erreur est venus cette vois quand j'ai implémenter ma mitraillette
Erreur  1       error LNK2005: "class Bullets bullets" (?bullets@@3VBullets@@A) déjà défini(e) dans Human.obj        C:\Users\FamilleMazet\documents\visual studio 2013\Projects\Humain vs Alien\Humain vs Alien\Main.obj    Humain vs Alien
Erreur  2       error LNK2005: "class Input input" (?input@@3VInput@@A) déjà défini(e) dans Human.obj        C:\Users\FamilleMazet\documents\visual studio 2013\Projects\Humain vs Alien\Humain vs Alien\Main.obj    Humain vs Alien
Erreur  3       error LNK2005: "class Map map" (?map@@3VMap@@A) déjà défini(e) dans Human.obj        C:\Users\FamilleMazet\documents\visual studio 2013\Projects\Humain vs Alien\Humain vs Alien\Main.obj    Humain vs Alien
Erreur  4       error LNK2005: "class Human human" (?human@@3VHuman@@A) déjà défini(e) dans Bullets.obj      C:\Users\FamilleMazet\documents\visual studio 2013\Projects\Humain vs Alien\Humain vs Alien\Main.obj    Humain vs Alien
Erreur  5       error LNK2005: "int bulletsSpeed" (?bulletsSpeed@@3HA) déjà défini(e) dans Human.obj C:\Users\FamilleMazet\documents\visual studio 2013\Projects\Humain vs Alien\Humain vs Alien\Mitraillette.obj    Humain vs Alien
Erreur  6       error LNK2005: "class Bullets bullets" (?bullets@@3VBullets@@A) déjà défini(e) dans Human.obj        C:\Users\FamilleMazet\documents\visual studio 2013\Projects\Humain vs Alien\Humain vs Alien\Mitraillette.obj    Humain vs Alien
Erreur  7       error LNK2005: "class Input input" (?input@@3VInput@@A) déjà défini(e) dans Human.obj        C:\Users\FamilleMazet\documents\visual studio 2013\Projects\Humain vs Alien\Humain vs Alien\Mitraillette.obj    Humain vs Alien
Erreur  8       error LNK2005: "class Map map" (?map@@3VMap@@A) déjà défini(e) dans Human.obj        C:\Users\FamilleMazet\documents\visual studio 2013\Projects\Humain vs Alien\Humain vs Alien\Mitraillette.obj    Humain vs Alien
Erreur  9       error LNK2005: "class Human human" (?human@@3VHuman@@A) déjà défini(e) dans Bullets.obj      C:\Users\FamilleMazet\documents\visual studio 2013\Projects\Humain vs Alien\Humain vs Alien\Mitraillette.obj    Humain vs Alien
Erreur  10      error LNK1169: un ou plusieurs symboles définis à différentes reprises ont été rencontrés C:\Users\FamilleMazet\documents\visual studio 2013\Projects\Humain vs Alien\Release\Humain vs Alien.exe Humain vs Alien
 
Main.cpp
#include <SFML\Graphics.hpp>
#include <iostream>
#include "Human.h"
#include "Input.h"
#include "Map.h"
#include "Bullets.h"
#include "Ennemy.h"
#include "Mitraillette.h"

using namespace std;

int main()
{
        const int screenWidth = 800;
        const int screenHeight = 480;

        sf::RenderWindow window(sf::VideoMode(screenWidth, screenHeight, 32), "Human vs Alien v 2.0", sf::Style::Default);
        window.setFramerateLimit(60);
       

        Human human;
        Input input;
        Map map;
        Bullets bullets;
        Ennemy ennemy;
        Mitraillette mitraillette;

        human.init(map,false);
        human.setLife(100);
       
        map.setLevel(1);
        map.changeLevel();

        bullets.init(window, map);

        ennemy.init(window);

        mitraillette.init(window);

        while (window.isOpen())
        {
                input.gestionInputs(window);
                human.update(input,window);

                window.clear();
                map.drawBackground(window);
                map.draw(2, window);
            map.draw(1, window);

                // Affiche le joueur
                human.draw(window, map);
                bullets.draw(window, map);
                mitraillette.update(window);
                ennemy.draw(window, map);

                map.draw(3, window);
                window.display();
        }
        return 0;
}
Mitraillette.h
#ifndef MITRAILLETTE_H
#define MITRAILLETTE_H

#include <SFML\Graphics.hpp>
#include "Human.h"
#include "Bullets.h"
#include "Input.h"
#include "Map.h"

Human human;
Bullets bullets;
Input input;
Map map;

class Mitraillette
{
public:
        Mitraillette();
       
        // Mutateur
        void Mitraillette::setMunition(int valeur);
        void Mitraillette::setRecharge(int valeur);
        void Mitraillette::setX(int valeur);
        void Mitraillette::setY(int valeur);

        //Accesseur
        int Mitraillette::getMunition(void) const;
        int Mitraillette::getRecharge(void) const;
        int Mitraillette::getX(void) const;
        int Mitraillette::getY(void) const;

        // Fonction
        void Mitraillette::init(sf::RenderWindow &window);
        void Mitraillette::update(sf::RenderWindow &window);

private:

        int munition;
        int recharge;
        int x, y;
        int direction, etat;
       
        enum { bulletU, BulletD, BulletL, BulletR };
        enum { ARRET, AVANCE };
};

#endif // !MITRAILLETTE_H
 

Mitraillette.cpp
#include "Mitraillette.h"


int humanPosX = human.getX();
int humanPosY = human.getY();
int bulletsSpeed = bullets.getSpeed();

Mitraillette::Mitraillette()
{
        x, y;
        munition;
        recharge;
        etat, direction;
}
// Accesseur
int Mitraillette::getX(void) const { return x; }
int Mitraillette::getY(void) const { return y; }
int Mitraillette::getMunition(void) const { return munition; }
int Mitraillette::getRecharge(void) const { return recharge; }

// Mutateur
void Mitraillette::setX(int valeur) { x = valeur; }
void Mitraillette::setY(int valeur) { y = valeur; }
void Mitraillette::setMunition(int valeur) { munition = valeur; }
void Mitraillette::setRecharge(int valeur) { recharge = valeur; }

//Fonction
void Mitraillette::init(sf::RenderWindow &window)
{
        x = humanPosX;
        y = humanPosY;
        munition = 30;
        recharge = 5;
        etat = 0;
        direction = 0;
}
void Mitraillette::update(sf::RenderWindow &window)
{
        if (input.getButton().shoot)
        {
                direction = BulletL;
                etat = AVANCE;
        }
        if (direction == BulletL && etat == AVANCE)
        {
                y += bulletsSpeed;
                bullets.draw(window, map);
        }
}

Merci pour vos explication

39
Général / Re : Erreur de la SFML
« le: Juillet 27, 2015, 09:42:27 am »
merci j'avais une fonction
void Humman::CollisionE(Ennemy &ennemy,sf::RenderWindow, Map &map);
Je l'ai même pas vus comme quoi je vais trop vite

Merci pour votre réponse

40
Général / Re : Erreur de la SFML
« le: Juillet 26, 2015, 10:58:32 pm »
Bonjour,
Je ne comprend pas se que vous voulez dire

41
Général / Erreur de la SFML
« le: Juillet 26, 2015, 06:15:09 pm »
Bonjour,

Je suis entrain de coder un projet j'ai deja mis beacoup de chose et je compile apres avoir implementer les ennemy est la SFML me crache plusieur erreur
Erreur  1       error C2248: 'sf::NonCopyable::NonCopyable' : impossible d'accéder à private membre déclaré(e) dans la classe 'sf::NonCopyable'     D:\Dévellopement\SFML-2.3.1\include\SFML\Window\Window.hpp     521     1       Humain vs Alien
Erreur  2       error C2248: '
sf::NonCopyable::NonCopyable' : impossible d'accéder à private membre déclaré(e) dans la classe 'sf::NonCopyable'     D:\Dévellopement\SFML-2.3.1\include\SFML\Graphics\RenderTarget.hpp     419     1       Humain vs Alien
        3       IntelliSense : aucune instance du constructeur "sf::ContextSettings::ContextSettings" ne correspond à la liste d'arguments     d:\Dévellopement\SFML-2.3.1\include\SFML\Window\Window.hpp     89      114     Humain vs Alien
        4       IntelliSense : aucune instance du constructeur "sf::ContextSettings::ContextSettings" ne correspond à la liste d'
arguments     d:\Dévellopement\SFML-2.3.1\include\SFML\Window\Window.hpp     106     76      Humain vs Alien
        5       IntelliSense : aucune instance du constructeur "sf::ContextSettings::ContextSettings" ne correspond à la liste d'arguments     d:\Dévellopement\SFML-2.3.1\include\SFML\Window\Window.hpp     133     119     Humain vs Alien
        6       IntelliSense : aucune instance du constructeur "sf::ContextSettings::ContextSettings" ne correspond à la liste d'
arguments     d:\Dévellopement\SFML-2.3.1\include\SFML\Window\Window.hpp     151     72      Humain vs Alien

 

Main.cpp

#include <SFML\Graphics.hpp>
#include <iostream>
#include "Human.h"
#include "Input.h"
#include "Map.h"
#include "Bullets.h"
#include "Ennemy.h"

using namespace std;

int main()
{
        const int screenWidth = 800;
        const int screenHeight = 480;

        sf::RenderWindow window(sf::VideoMode(screenWidth, screenHeight, 32), "Human vs Alien v 2.0", sf::Style::Default);
        window.setFramerateLimit(60);
       

        Human human;
        Input input;
        Map map;
        Bullets bullets;
        Ennemy ennemy;

        human.init(map,false);
        human.setLife(100);
       
        map.setLevel(1);
        map.changeLevel();

        bullets.init(window, map);

        ennemy.init(window);

        while (window.isOpen())
        {
                input.gestionInputs(window);
                human.update(input,window);
                bullets.update(input, window, map);
                human.collisionE(ennemy, window, map);

                window.clear();
                map.drawBackground(window);
                map.draw(2, window);
            map.draw(1, window);

                // Affiche le joueur
                human.draw(window, map);
                //bullets.draw(window, map);
                ennemy.draw(window, map);

                map.draw(3, window);
                window.display();
        }
        return 0;
}

 

Ennemy.cpp
#include "Ennemy.h"


Ennemy::Ennemy()
{
        if (!ennemyTexture.loadFromFile("ennemy/ennemy.png"))
        {
                std::cout << "ERROR LOAD TEXTURE ENNEMY" << std::endl;
        }
        else
        {
                ennemySprite.setTexture(ennemyTexture);
        }

        x = y = 0;
        h = w = 32;
        life = 0;
        speed = 0;
}

int Ennemy::getX(void) const{ return x; }
int Ennemy::getY(void) const { return y; }
int Ennemy::getW(void) const { return w; }
int Ennemy::getH(void) const{ return h; }
int Ennemy::getLife(void) const{ return life; }
int Ennemy::getSpeed(void) const{ return speed; }

void Ennemy::setX(int valeur) { x = valeur; }
void Ennemy::setY(int valeur) { y = valeur; }
void Ennemy::setH(int valeur) { h = valeur; }
void Ennemy::setW(int valeur) { w = valeur; }
void Ennemy::setLife(int valeur) { life = valeur; }
void Ennemy::setSpeed(int valeur) { speed = valeur; }

void Ennemy::init(sf::RenderWindow &window)
{
        life = 100;
        if (life == 0)
        {
                ennemySprite.setPosition(sf::Vector2f(300, 200));
        }

}
void Ennemy::draw(sf::RenderWindow &window, Map &map)
{
        ennemySprite.setPosition(sf::Vector2f(100, 200));
        std::cout << "Ennemy life = " << life << std::endl;
        window.draw(ennemySprite);
}

 

Ennemy.h
#ifndef ENNEMY_H
#define ENNEMY_H

#include <SFML\Graphics.hpp>
#include "Map.h"

class Ennemy
{
public:
        Ennemy();

        //ACCESSEUR
        int Ennemy::getX(void) const;
        int Ennemy::getY(void) const;
        int Ennemy::getW(void) const;
        int Ennemy::getH(void) const;
        int Ennemy::getLife(void) const;
        int Ennemy::getSpeed(void) const;

        //MUTATEUR
        void Ennemy::setX(int valeur);
        void Ennemy::setY(int valeur);
        void Ennemy::setW(int valeur);
        void Ennemy::setH(int valeur);
        void Ennemy::setLife(int valeur);
        void Ennemy::setSpeed(int valeur);

        // Fonction
        void Ennemy::init(sf::RenderWindow &window);
        void Ennemy::draw(sf::RenderWindow &window, Map &map);
        void Ennemy::update(sf::RenderWindow &window);

private:

        int life = 100;
        int x, y, h, w;
        int speed;

        sf::Sprite ennemySprite;
        sf::Texture ennemyTexture;
};


#endif // !ENNEMY_H

 

Merci de me dire si vous avez besoin d'autre chose
Merci pour vos réponse

42
Général / Redimensionnement
« le: Juillet 25, 2015, 01:28:07 pm »
Bonjour,

je n'arrive pas a savoir comment faire pour interdire le redimensionnement de ma fenêtre

Merci pour vos réponse

43
Général / Re : SFML bug de deplacement[resolus]
« le: Juillet 23, 2015, 10:40:43 pm »
Merci

44
Général / Re : SFML bug de deplacement
« le: Juillet 23, 2015, 09:58:36 am »
J'ai trouver j'ai juste oublier de mettre un getPosition

45
Général / SFML bug de deplacement[resolus]
« le: Juillet 22, 2015, 11:23:53 pm »
Bonjour,

Je me suis mis a develloper un jeux avec la SFML sauf que je n'arrive pas a faire deplacer mon personnage
Voici mon code

Main.cpp
#include <SFML\Graphics.hpp>
#include <iostream>
#include "Human.h"
#include "Input.h"
 
using namespace std;
 
int main()
{
   sf::RenderWindow window(sf::VideoMode(800, 600, 32), "Human vs Alien");
   window.setFramerateLimit(60);
 
   Human human;
   Input input;
 
   human.init(window);
   human.setLife(100);
 
   while (window.isOpen())
   {
      input.gestionInputs(window);
      human.update(input);
 
      window.clear();
      human.draw(window);
      window.display();
   }
   return 0;
}

Input.h
#ifndef INPUT_H
#define INPUT_H
 
#include <SFML\Graphics.hpp>
 
class Input
{
   struct Button{ bool LEFT, RIGHT, UP, DOWN, SHOOT; };
public:
   // Constructeur
   Input::Input();
 
   //Accesseur
   Button Input::getButton(void) const;
 
   //Mutateur
   void Input::setButton(int bouton, bool etat);
 
   //Fonction
   void Input::gestionInputs(sf::RenderWindow &window);
   void Input::getInput(sf::RenderWindow &window);
 
 
private:
 
   // Variable de la classe en accès privé
   sf::Event event;
   Button button;
 
   //Enum pour les boutons
   const enum{ UP, DOWN, RIGHT, LEFT, SHOOT };
};
#endif // !INPUT_H

Input.cpp   
#include "Input.h"
 
// Constructeur
Input::Input()
{
   button.LEFT = button.RIGHT = button.UP = button.DOWN = button.SHOOT = false;
}
 
//Accesseur
Input::Button Input::getButton(void) const{ return button; }
 
//Mutateur
void Input::setButton(int bouton, bool etat)
{
   switch (bouton)
   {
   case UP:
      button.UP = etat;
      break;
   case DOWN:
      button.DOWN = etat;
      break;
   case RIGHT:
      button.RIGHT = etat;
      break;
   case LEFT:
      button.LEFT = etat;
      break;
   case SHOOT:
      button.SHOOT = etat;
      break;
   }
}
 
// Fonction
void Input::gestionInputs(sf::RenderWindow &window)
{
   //Pour l'instant, on ne gère que le clavier.
   //On gèrera les joysticks plus tard, s'il y en a
   //un de branché.
   //Pour l'instant, cette fonction n'est donc pas indispensable.
 
   getInput(window);
}
 
void Input::getInput(sf::RenderWindow &window)
{
   while (window.pollEvent(event))
   {
      switch (event.type)
      {
      case sf::Event::Closed:
         window.close();
         break;
 
      case sf::Event::KeyPressed:
         switch (event.key.code)
         {
         case sf::Keyboard::Escape:
            window.close();
            break;
 
         case sf::Keyboard::Left:
            button.LEFT = true;
            break;
 
         case sf::Keyboard::Right:
            button.RIGHT = true;
            break;
 
         case sf::Keyboard::Down:
            button.DOWN = true;
            break;
 
         case sf::Keyboard::Up:
            button.UP = true;
            break;
 
         default:
            break;
         }
         break;
 
      case sf::Event::KeyReleased:
         switch (event.key.code)
         {
         case sf::Keyboard::Left:
            button.LEFT = false;
            break;
 
         case sf::Keyboard::Right:
            button.RIGHT = false;
            break;
 
         case sf::Keyboard::Down:
            button.DOWN = false;
            break;
 
         case sf::Keyboard::Up:
            button.UP = false;
            break;
 
         default:
            break;
         }
         break;
 
         // on ne traite pas les autres type d'évènement
 
      }
   }
}

Human.h
   
#ifndef HUMAN_H
#define HUMAN_H
 
#include <SFML\Graphics.hpp>
#include "Input.h"
 
class Human
{
public:
 
   Human::Human();
 
   // Accesseur
   int Human::getX(void) const;
   int Human::getY(void) const;
   int Human::getW(void) const;
   int Human::getH(void) const;
   float Human::getDirX(void) const;
   float Human::getDirY(void) const;
   float Human::getStartX(void) const;
   float Human::getStartY(void) const;
   int Human::getLife(void) const;
   int Human::getMunition(void) const;
   int Human::getRecharge(void) const;
 
   // Mutateur
   void Human::setX(int valeur);
   void Human::setY(int valeur);
   void Human::setW(int valeur);
   void Human::setH(int valeur);
   void Human::setDirX(float valeur);
   void Human::setDirY(float valeur);
   void Human::setStartX(float valeur);
   void Human::setStartY(float valeur);
   void Human::setLife(int valeur);
   void Human::setMunition(int valeur);
   void Human::setRecharge(int valeur);
 
   //Fonction
   void Human::draw(sf::RenderWindow &window);
   void Human::init(sf::RenderWindow &window);
   void Human::update(Input &input);
 
private:
 
   sf::Texture humanTexture;
   sf::Sprite humanSprite;
 
   const int speedPlayer = 5;
   int x, y;
   int w,h;
   float dirX, dirY;
   float startX, startY;
   int munition;
   int recharge;
   int life;
   int etat, direction;
 
   enum { IDLE,LEFT, RIGHT, UP, DOWN, SHOOT };
};
 
 
 
#endif // !HUMAN_H

Human.cpp
   
#include <SFML\Graphics.hpp>
#include <iostream>
#include "Human.h"
#include "Input.h"
 
Input input;
 
Human::Human()
{
   if (!humanTexture.loadFromFile("player/human-bas.png"))
   {
      std::cout << "Erreur lors du chargement de HUMAN" << std::endl;
   }
   else
   {
      humanSprite.setTexture(humanTexture);
   }
   x = y = 0;
   w = h = 32;
   dirX = 0;
   dirY = 0;
   startX = 100;
   startY = 200;
   munition = 32;
   recharge = 3;
    life = 100;
 
}
 
void Human::init(sf::RenderWindow &window)
{
   x = y = 0;
   w = h = 32;
   dirX = 0;
   dirY = 0;
   startX = 100;
   startY = 200;
   munition = 32;
   recharge = 3;
   life = 100;
}
// Accesseur
int Human::getX(void) const{ return x; }
int Human::getY(void) const{ return y; }
float Human::getDirX(void) const{ return dirX; }
float Human::getDirY(void) const{ return dirY; }
float Human::getStartX(void) const  { return startX; }
float Human::getStartY(void) const  { return startY; }
int Human::getLife(void) const{ return life; }
int Human::getMunition(void) const{ return munition; }
int Human::getRecharge(void) const{ return recharge; }
 
// Mutateur
void Human::setX(int valeur){ x = valeur; }
void Human::setY(int valeur){ y = valeur; }
void Human::setDirX(float valeur){ dirX = valeur; }
void Human::setDirY(float valeur){ dirY = valeur; }
void Human::setStartX(float valeur) { startX = valeur; }
void Human::setStartY(float valeur) { startY = valeur; }
void Human::setLife(int valeur){ life = valeur; }
void Human::setMunition(int valeur){ munition = valeur; }
void Human::setRecharge(int valeur){ recharge = valeur; }
 
void Human::draw(sf::RenderWindow &window)
{
   /*humanSprite.setPosition(sf::Vector2f(startX - w, startY - h));*/
   window.draw(humanSprite);
}
void Human::update(Input &input)
{
   if (input.getButton().UP == true)
   {
      std::cout << "UP" << std::endl;
      y -= speedPlayer;
      direction = UP;
   }
   else if (input.getButton().DOWN == true)
   {
      std::cout << "DOWN" << std::endl;
      y += speedPlayer;
      direction = DOWN;
   }
   else if (input.getButton().RIGHT == true)
   {
      std::cout << "RIGHT" << std::endl;
      x += speedPlayer;
      direction = RIGHT;
   }
   else if (input.getButton().LEFT == true)
   {
      std::cout << "LEFT" << std::endl;
      x -= speedPlayer;
      direction = LEFT;
   }
}

Merci pour votre aide :D

anything