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

Pages: [1] 2 Suivante »
1
Général / Re : Première utilisation
« le: Août 30, 2015, 10:58:06 pm »
Ok ! super tout fonctionne !!
Merci encore !!

2
Général / Re : Première utilisation
« le: Août 29, 2015, 10:41:53 am »
C'est la version GCC 4.9.2 MinGW (DW2) - 32-bit sur la page de téléchargement, extraite du .zip, donc dans le doute je dirait une release :p

Je vais réessayer avec le code source "tout OS"

3
Général / Re : Première utilisation
« le: Août 28, 2015, 06:27:26 pm »
Merci de votre aide,

J'ai donc déplacé le dossier à la racine de mon disque pour éviter le soucis d'accent. Il m'a fallu également créer le fichier Config.cmake dans \SFML-2.3.1\cmake

Maintenant j'ai l'erreur suivante :

Citer
The C compiler identification is GNU 4.7.1
The CXX compiler identification is GNU 4.7.1
Check for working C compiler: C:/Program Files (x86)/CodeBlocks/MinGW/bin/gcc.exe
Check for working C compiler: C:/Program Files (x86)/CodeBlocks/MinGW/bin/gcc.exe -- works
Detecting C compiler ABI info
Detecting C compiler ABI info - done
Detecting C compile features
Detecting C compile features - done
Check for working CXX compiler: C:/Program Files (x86)/CodeBlocks/MinGW/bin/g++.exe
Check for working CXX compiler: C:/Program Files (x86)/CodeBlocks/MinGW/bin/g++.exe -- works
Detecting CXX compiler ABI info
Detecting CXX compiler ABI info - done
Detecting CXX compile features
Detecting CXX compile features - done
Looking for sys/types.h
Looking for sys/types.h - found
Looking for stdint.h
Looking for stdint.h - found
Looking for stddef.h
Looking for stddef.h - found
Check size of void*
Check size of void* - done
CMake Error at CMakeLists.txt:220 (add_subdirectory):
  add_subdirectory given source "src/SFML" which is not an existing
  directory.


Configuring incomplete, errors occurred!
See also "C:/Editeur_de_Cartes/SFML-2.3.1-build/CMakeFiles/CMakeOutput.log".

Faut-il que je le créé moi-même et où ?

4
Général / Première utilisation
« le: Août 27, 2015, 08:12:04 pm »
Bonjour,

Je cherche à exécuter le code de test ("SFML works!") mais je n'y parviens pas. J'obtiens le message d'erreur :
Citer
Le point d'entrée de procédure _ZSt24__throw_out_of_range_fmtPKcz est introuvable dan la bibliothèque de liens dynamiques C:\Users\Cédric\Documents\Programmation\Projets-Ressources\Editeur_de_Cartes\bin\Debug\sfml-graphics-2-dll.

J'ai donc essayé de compiler SFML à l'aide de CMake gui et en utilisant le fichier CMakeLists.txt.

J'ai bien indiqué le code source de SFML (ce doit être la racine de la hiérarchie SFML, là où se trouve le premier fichier CMakeLists.txt), mais j'obtiens le message d'erreur suivant :

Citer
The C compiler identification is GNU 4.7.1
The CXX compiler identification is GNU 4.7.1
Check for working C compiler: C:/Program Files (x86)/CodeBlocks/MinGW/bin/gcc.exe
Check for working C compiler: C:/Program Files (x86)/CodeBlocks/MinGW/bin/gcc.exe -- broken
CMake Error at C:/Program Files (x86)/CMake/share/cmake-3.3/Modules/CMakeTestCCompiler.cmake:61 (message):
  The C compiler "C:/Program Files (x86)/CodeBlocks/MinGW/bin/gcc.exe" is not
  able to compile a simple test program.

  It fails with the following output:

   Change Dir: C:/Users/Cédric/Documents/Programmation/Projets-Ressources/Editeur_de_Cartes/SFML-2.3.1-build/CMakeFiles/CMakeTmp

 

  Run Build Command:"C:/PROGRA~2/CODEBL~1/MinGW/bin/mingw32-make.exe"
  "cmTC_5e7d4/fast"

  C:/PROGRA~2/CODEBL~1/MinGW/bin/mingw32-make.exe -f
  CMakeFiles\cmTC_5e7d4.dir\build.make CMakeFiles/cmTC_5e7d4.dir/build


  mingw32-make.exe[1]: Entering directory
  `C:/Users/C�dric/Documents/Programmation/Projets-Ressources/Editeur_de_Cartes/SFML-2.3.1-build/CMakeFiles/CMakeTmp'



  Building C object CMakeFiles/cmTC_5e7d4.dir/testCCompiler.c.obj


  C:\PROGRA~2\CODEBL~1\MinGW\bin\gcc.exe -o
  CMakeFiles\cmTC_5e7d4.dir\testCCompiler.c.obj -c
  C:\Users\Cédric\Documents\Programmation\Projets-Ressources\Editeur_de_Cartes\SFML-2.3.1-build\CMakeFiles\CMakeTmp\testCCompiler.c



  gcc.exe: error:
  C:\Users\Cédric\Documents\Programmation\Projets-Ressources\Editeur_de_Cartes\SFML-2.3.1-build\CMakeFiles\CMakeTmp\testCCompiler.c:
  No such file or directory


  gcc.exe: fatal error: no input files


  compilation terminated.


  mingw32-make.exe[1]: *** [CMakeFiles/cmTC_5e7d4.dir/testCCompiler.c.obj]
  Error 1


  mingw32-make.exe[1]: Leaving directory
  `C:/Users/C�dric/Documents/Programmation/Projets-Ressources/Editeur_de_Cartes/SFML-2.3.1-build/CMakeFiles/CMakeTmp'



  mingw32-make.exe: *** [cmTC_5e7d4/fast] Error 2


 

 

  CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
  CMakeLists.txt:35 (project)


Configuring incomplete, errors occurred!
See also "C:/Users/Cédric/Documents/Programmation/Projets-Ressources/Editeur_de_Cartes/SFML-2.3.1-build/CMakeFiles/CMakeOutput.log".
See also "C:/Users/Cédric/Documents/Programmation/Projets-Ressources/Editeur_de_Cartes/SFML-2.3.1-build/CMakeFiles/CMakeError.log".

J'ai beau essayer de le lancer en mode admin mais rien n'y fait. Je suis à cours d'idées.

Pour info, je suis sous Windows 8.1, j'utilise Code::Blocks 13.12, SFML 2.3.1 et CMake 3.3.1

Merci d'avance.
Cordialement,

5
Graphique / Re : Soucis avec sf::Drawable
« le: Février 01, 2014, 11:36:49 am »
Ça marche merci !
Oui effectivement j'avais compris qu'il fallait passer un truc dans ce genre, mais je passait :
target.draw(m_array, states);
au lieu de
target.draw(m_array, states.transform);
De plus comme je n'ai pas vraiment compris les RenderStates et Transform, cette partie est un peu codé en "Ho ça marche ? Bon on n'y touche plus".  ::)

6
Graphique / Soucis avec sf::Drawable
« le: Février 01, 2014, 10:16:52 am »
Bonjour.

Dans mon projet, j'essaye de faire comme selon le tutoriel pour dessiner une carte grâce à un tableau de vertex, et je voudrait y ajouter des lignes noires pour délimiter chaque cases. Ces lignes sont ajoutées, mais je ne parviens pas à les ajouter dans la fonction draw() :

class Map : public sf::Drawable, public sf::Transformable
{
    public:
        Map();
        ~Map();
        ...        // Quelques fonctions...
    private :
        virtual void draw(sf::RenderTarget&,sf::RenderStates) const;
    protected:
        ...        // Quelques fonctions...
        sf::VertexArray     m_array;        // Lignes de delimitation des cases.
};

void Map::draw(sf::RenderTarget& target, sf::RenderStates states) const
{
    states.transform *= getTransform();
    states.texture = &m_tTileSet;
    target.draw(m_vertices, states);

    draw(m_array);      // Je voudrais dessiner mes lignes ici, mais la fonction n'est pas reconnue.
}

Je pense que le problème est tout bête, mais là je sèche.

Merci.

7
Général / Re : Cinématiques?
« le: Octobre 24, 2013, 08:48:28 pm »
Actuellement j'ai pour projet de réaliser un petit jeu RPG façon "rpg maker" (mais codé entièrement par moi même). Pour les cinématiques j'hésite encore à en faire, mais je pense utiliser des pnj en faisant des actions tels que "moveTo(position)" par exemple, et donc en exploitant le moteur de mon jeu, ne laissant au joueur que la possibilité de passer à l'étape suivante de la cinématique. Quand à l'animation des personnages, j'utilise des feuilles de tuiles (tile set) dans une texture, et je transporte le rectangle du sprite à la position voulue.
Actuellement je suis comme toi. Mon jeu n'est qu'à l'état de projet où j'organise un peu tout dans ma tête et sur papier. Avant de me lancer véritablement je code un éditeur graphique de cartes qui me générera des cartes sous formes de tableau à partir d'une image. C'est un moyen pour moi de m'approprier dans un premier temps la bibliothèque SFML et d'en découvrir la puissance et les capacités.

8
Graphique / Re : Créer une barre de défilement.
« le: Octobre 24, 2013, 05:09:34 pm »
Je fais ça surtout pour le fun ^^
J'ai suivi les conseils que tu m'a donné et ça fonctionne parfaitement. Pour ceux que cela peut intéresser voici la méthode que j'ai utilisé :

// Loin dans les déclarations :
sf::Vector2i positionClic;

// Defilement avec un clic + deplacement de la souris.
if (sf::Mouse::isButtonPressed(sf::Mouse::Left) && window.isScrollSelected(sf::Mouse::getPosition(window)))
{
    if (event.type == sf::Event::MouseButtonPressed)
        positionClic = sf::Mouse::getPosition(window);

    if (event.type == sf::Event::MouseMoved)
    {
        window.scrollClick(positionClic,sf::Mouse::getPosition(window));
        positionClic = sf::Mouse::getPosition(window);
    }
}

// Et la fonction :
void MaClasse::scrollClick(sf::Vector2i positionPre, sf::Vector2i position)
{
    int delta = positionPre.y - position.y;
    m_viewScroll.move(0,delta);
}

Merci !

9
Graphique / Créer une barre de défilement.
« le: Octobre 24, 2013, 04:34:25 pm »
Bonjour.

Je cherche à réaliser un petit logiciel pour éditer et générer graphiquement des cartes à partir d'une feuille de tuiles (tile set). Mes feuilles étant parfois trop grandes pour mon écran, je cherche à réaliser une barre de défilement à côté de la feuille de tuiles tel que représenté sur la figure suivante :


Exemple de ma fenêtre de sélection de tuile

J'ai donc créé un objet Scroll qui créé et affiche la barre de défilement, en plus de quelques options supplémentaires, et pour faire défiler les objets je procède ainsi :

void WindowTileSet::scrollWheel(int delta)
{
    // delta étant le paramètre +/- 1 indiquant le sens de rotation de la molette.
    m_vTileSet.move(0,-delta);      // m_vTileSet étant la vue de la feuille de tuiles.
    m_vScroll.move(0,delta);        // m_vScroll étant la vue de la barre de défilement.
}

Maintenant j'aimerais pouvoir interagir avec lorsque l'on clique et déplace la souris, mais je manque d'idées sur la manière de procéder...

10
Général / Re : Gérer une fenêtre avec une classe
« le: Octobre 23, 2013, 11:55:10 am »
D'accord, merci :D

11
Général / Re : Gérer une fenêtre avec une classe
« le: Octobre 23, 2013, 08:50:00 am »
Ha oui exact, merci beaucoup. Tout marche nikel.
En revanche dans mon code j'utilise des commandes :
create(sf::VideoMode(400,350),"My Window");
// ou
this->create(sf::VideoMode(400,350),"My Window");

setIcon(m_icon.getSize().x,m_icon.getSize().y,m_icon.getPixelsPtr());
//ou
this->setIcon(m_icon.getSize().x,m_icon.getSize().y,m_icon.getPixelsPtr());
Les deux lignes fonctionnent, mais laquelle est "la plus propre", "la plus sûre" ?

12
Général / Gérer une fenêtre avec une classe
« le: Octobre 23, 2013, 12:16:35 am »
Bonsoir.

Je cherche à gérer une fenêtre par une classe du genre :

Classe :
#include <SFML/System.hpp>
#include <SFML/Graphics.hpp>

class Window : public sf::RenderWindow
{
    public :
        Window();

        sf::Sprite  getSprite();        // Renvoie le sprite de la fenetre.

    private :
        sf::RenderWindow    m_window;   // Render Window.
        sf::Texture         m_texture;  // Texture contenant la feuille de tuiles.
        sf::Sprite          m_sprite;   // Sprite contenant et affichant la texture.

};

Méthodes :
Window::Window()
{
    // Cree une fenetre.
    m_window.create(sf::VideoMode(400,350),"My Window");

    // Chargement de la texture de présentation.
    m_texture.loadFromFile("image.png");

    // Incorporation de la texture dans le sprite.
    m_sprite.setTexture(m_texture);
}

sf::Sprite Window::getSprite()
{
    return m_sprite;
}

main :
int main(int argc, char *argv[])
{
    Window myWindow;

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

        while (myWindow.pollEvent(event))
        {
            if (event.type == sf::Event::Closed)
            {
               myWindow.close();
            }
        }

        myWindow.clear();
        myWindow.draw(myWindow.getSprite());
        myWindow.display();
    }

    return 0;
}

À la compilation il n'y a pas de problèmes, mais lors de l'exécution la fenêtre s'ouvre puis se ferme immédiatement. Est-ce que je m'y prend mal ?

Merci.

13
Graphique / Re : Stocker et utiliser une image depuis une std::string
« le: Octobre 21, 2013, 09:34:07 pm »
Je suis un peu d'accord avec Cmdu76, on a beau tout mettre dans une archive, avoir à la racine que le "fichier.exe" et le dossier "ressources", certaines personnes vont toujours dans le dossier en premier lieu et demandent "je clique sur quoi maintenant ?"  ::)

14
Système / Multi-thread pour gérer deux fenêtres
« le: Octobre 13, 2013, 09:05:11 pm »
Bon ben tant pis, je voulais essayer d'utiliser les threads pour avoir un code "plus propre" mais bon. Je vais donc gérer toutes les fenêtres dans le main principal.  :)

Merci beaucoup.

15
Système / Re : Multi-thread pour gérer deux fenêtres
« le: Octobre 13, 2013, 08:39:02 pm »
J'ai rajouté le header et XInitThreads() à mon programme, mais maintenant il se comporte de façon "aléatoire" :
  • Très souvent il "ne fait rien", je suis obligé de l'arrêter brutalement.
  • Parfois il se lance (avec les deux fenêtres tout de même ;)) mais plante très vite avec un message d'erreur.
Message d'erreur que voici :

Démarrage de Cpp_Qt_SFML_MapEditor...
Failed to create input context for window -- TextEntered event won't be able to return unicode
Cpp_Qt_SFML_MapEditor: ../../src/xcb_io.c:385: _XAllocID: Assertion `ret != inval_id' failed.
Le programme s'est terminé subitement.
Cpp_Qt_SFML_MapEditor a quitté avec le code 0

Pages: [1] 2 Suivante »