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 - èmji

Pages: [1]
1
Général / Re: Comment débugger mon programme
« le: Avril 30, 2018, 03:58:02 pm »
J'ai oublié de mettre textureRect dans le constructeur de bg_sprite...

Par contre dans mon code complet textureRect est passé à SpriteNode qui s'en sert pour construire la texture. J'ai regardé les coordonnées et taille de la vue et de la texture ça à l'air correct.

Je n'ai pas réussi à réduire le code sans enlever le bug. Je continue de chercher.


Edit: ok, j'avais juste mis un 'r' de trop dans le nom de la fonction draw. J'aurai vu mon erreur si j'avais appliqué le mot clé override  ;)

Par contre l'image de fond est supposé se répéter sans que l'on voit de "cassure". Je ne comprends pas pourquoi on peut distinguer quand ça se répète, mais au moins ça marche.

2
Général / Re: Comment débugger mon programme
« le: Avril 30, 2018, 01:25:12 pm »
Merci du conseil, j'ai trouvé pourquoi les statisiques ne s'affichaient pas.
Pour le background, je ne comprends pas.

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

const sf::Time TimePerFrame = sf::seconds(1.f / 60.f);

int main()
{
        sf::RenderWindow win(sf::VideoMode(640, 480), "Shoot'em up !");
        sf::View mWorldView(win.getDefaultView());
        sf::FloatRect mWorldBounds(0.f, 0.f, mWorldView.getSize().x, 2000.f);
        sf::Vector2f mSpawnPosition(mWorldView.getSize().x / 2.f,
                     mWorldBounds.height - mWorldView.getSize().y / 2.f);

        sf::Clock clock;
        sf::Time timeSinceLastUpdate = sf::Time::Zero;
        while (win.isOpen())
        {

                // Render -----------------------------------------------------------
                win.clear();

                sf::Texture texture;
                texture.loadFromFile("Textures/Desert.png");
                sf::IntRect textureRect(mWorldBounds);
                texture.setRepeated(true);
                sf::Sprite bg_sprite(texture);

                // Prepare the view
                mWorldView.setCenter(mSpawnPosition);   //Si je commente le background s'affiche
                win.setView(mWorldView);
                win.draw(bg_sprite);

                win.setView(win.getDefaultView());
                win.display();
                //-----------------------------------------------------------------------

        }

        return 0;
}

3
Général / Re: Comment débugger mon programme
« le: Avril 30, 2018, 11:58:12 am »
J'ai suivi ton conseil et j'ai essayé de virer le maximum de code. J'ai enlevé le graphe de scène et l'affichage des avions qui se faisait correctement.

Le problème c'est que le background qui devait s'afficher sous les avions et les stats qui doivent s'afficher par dessus, n'apparaissent pas.

Le problème doit se trouver dans Game::render() et la classe World. Je soupçonne un problème avec sf::View, j'ai joué avec mais aucun résultat.

4
Général / Comment débugger mon programme
« le: Avril 29, 2018, 06:39:21 pm »
Bonjour à tous,

je suis un des livres sur la SFML, et à la fin d'un chapitre j'ai une certains éléments qui ne s'affichent pas. Le code est un peu complexe (de mon point de vue en tout cas !) du coup je en sais pas comment le déboguer.

Avant de vous balancer tout mon code je voulais donc savoir comment on fait pour déboguer dans ce cas là ?

J'utilise Visual Studio 17. Autant en général j'arrive à suivre l'état de mes variables et le flot d'éxécution, autant là je ne sais pas comment trouver la raison de ce non-affichage. J'imagine qu'avec l'expérience et la connaissance de la SFML c'est plus facile.

Si vous avez des conseils, je suis preneur.

Merci d'avance.

5
Général / Re: Configurer Qt Creator pour utiliser la SFML
« le: Juillet 20, 2017, 04:31:17 pm »
Merci bien :D

6
Général / Re: Configurer Qt Creator pour utiliser la SFML
« le: Juillet 20, 2017, 04:16:58 pm »
Enfin ça marche !

Alors quelques questions quand même :
Dans les dll fournit avec la SFML il  y a openal32.dll Quand est-ce que je dois l'inclure ?
Comment je compile les lib pour le debug, parce que là je suis en Release ?

7
Général / Re: Configurer Qt Creator pour utiliser la SFML
« le: Juillet 20, 2017, 04:06:46 pm »
Ok. En effet je viens de regarder CMake a utilisé un autre compilateur, un que j'ai supprimé tout à l'heure mais apparement je l'ai déjà réistallé depuis...
Je recompile et je vous dis quoi

8
Général / Re: Configurer Qt Creator pour utiliser la SFML
« le: Juillet 20, 2017, 03:45:50 pm »
J'ai utilisé les options par défaut.

PS :  merci de ta patience :)

PPS: sur C::B en utilisant la sfml recompilée j'obtiens :
Le point d'entrée de procédure _ZNKSt7__cxx1112basic_stringlcSt11char_traitslcESalcEE3endEv est introuvable dans la bibliothèque de lien dynamiques.
.../sfml-system-d-2.dll

9
Général / Re: Configurer Qt Creator pour utiliser la SFML
« le: Juillet 20, 2017, 03:31:45 pm »
15:29:22: Exécution des étapes pour le projet Test...
15:29:22: Configuration inchangée, étape qmake sautée.
15:29:22: Débute : "C:\Qt\Tools\mingw530_32\bin\mingw32-make.exe"
C:/Qt/Tools/mingw530_32/bin/mingw32-make -f Makefile.Release
mingw32-make[1]: Entering directory 'C:/Users/virtu/OneDrive/Documents/build-Test-Mon_kit_MinGW-Release'
g++ -Wl,-s -Wl,-subsystem,console -mthreads -o release\Test.exe release/main.o  -LC:\Users\virtu\Desktop\sfml-build\lib -lsfml-graphics -lsfml-window -lsfml-system -lsfml-network -lsfml-audio
release/main.o:main.cpp:(.text.startup+0x81): undefined reference to `_imp___ZN2sf6StringC1EPKcRKSt6locale'
release/main.o:main.cpp:(.text.startup+0xa9): undefined reference to `_imp___ZN2sf9VideoModeC1Ejjj'
release/main.o:main.cpp:(.text.startup+0xeb): undefined reference to `_imp___ZN2sf12RenderWindowC1ENS_9VideoModeERKNS_6StringEjRKNS_15ContextSettingsE'
release/main.o:main.cpp:(.text.startup+0x128): undefined reference to `_imp___ZN2sf11CircleShapeC1Efj'
release/main.o:main.cpp:(.text.startup+0x12d): undefined reference to `_imp___ZN2sf5Color5GreenE'
release/main.o:main.cpp:(.text.startup+0x13f): undefined reference to `_imp___ZN2sf5Shape12setFillColorERKNS_5ColorE'
release/main.o:main.cpp:(.text.startup+0x145): undefined reference to `_imp___ZN2sf6Window9pollEventERNS_5EventE'
release/main.o:main.cpp:(.text.startup+0x158): undefined reference to `_imp___ZNK2sf6Window6isOpenEv'
release/main.o:main.cpp:(.text.startup+0x1a8): undefined reference to `_imp___ZN2sf5ColorC1Ehhhh'
release/main.o:main.cpp:(.text.startup+0x1ba): undefined reference to `_imp___ZN2sf12RenderTarget5clearERKNS_5ColorE'
release/main.o:main.cpp:(.text.startup+0x1bf): undefined reference to `_imp___ZN2sf12RenderStates7DefaultE'
release/main.o:main.cpp:(.text.startup+0x1db): undefined reference to `_imp___ZN2sf12RenderTarget4drawERKNS_8DrawableERKNS_12RenderStatesE'
release/main.o:main.cpp:(.text.startup+0x1ea): undefined reference to `_imp___ZN2sf6Window7displayEv'
release/main.o:main.cpp:(.text.startup+0x1fb): undefined reference to `_imp___ZN2sf6Window5closeEv'
release/main.o:main.cpp:(.text.startup+0x205): undefined reference to `_imp___ZTVN2sf11CircleShapeE'
release/main.o:main.cpp:(.text.startup+0x223): undefined reference to `_imp___ZN2sf5ShapeD2Ev'
release/main.o:main.cpp:(.text.startup+0x22f): undefined reference to `_imp___ZN2sf12RenderWindowD1Ev'
release/main.o:main.cpp:(.text.startup+0x278): undefined reference to `_imp___ZN2sf12RenderWindowD1Ev'
release/main.o:main.cpp:(.text.startup+0x287): undefined reference to `_imp___ZTVN2sf11CircleShapeE'
release/main.o:main.cpp:(.text.startup+0x2a5): undefined reference to `_imp___ZN2sf5ShapeD2Ev'
collect2.exe: error: ld returned 1 exit status
mingw32-make[1]: *** [release\Test.exe] Error 1
Makefile.Release:63: recipe for target 'release\Test.exe' failed
mingw32-make[1]: Leaving directory 'C:/Users/virtu/OneDrive/Documents/build-Test-Mon_kit_MinGW-Release'
Makefile:36: recipe for target 'release' failed
mingw32-make: *** [release] Error 2
15:29:23: Le processus "C:\Qt\Tools\mingw530_32\bin\mingw32-make.exe" s'est terminé avec le code 2.
Erreur lors de la compilation/déploiement du projet Test (kit : Mon kit MinGW 5.3.0 32bit)
When executing step "Make"
15:29:23: Temps écoulé : 00:02.

C'est quand je compile mon projet.

10
Général / Re: Configurer Qt Creator pour utiliser la SFML
« le: Juillet 20, 2017, 03:07:32 pm »
J'ai généré les lib mais maintenant j'ai des tas de erreur : undefined reference to `_imp___...'  :(

11
Général / Re: Configurer Qt Creator pour utiliser la SFML
« le: Juillet 20, 2017, 02:21:13 pm »
J'ai un souci :
CMake Error: CMake was unable to find a build program corresponding to "MinGW Makefiles".  CMAKE_MAKE_PROGRAM is not set.  You probably need to select a different build tool.
CMake Error: CMake was unable to find a build program corresponding to "MinGW Makefiles".  CMAKE_MAKE_PROGRAM is not set.  You probably need to select a different build tool.
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage

Qu'est-ce que je dois mettre dans CMAKE_MAKE_PROGRAM ? Le chemin vers mingw32-make.exe ?

12
Général / Re: Configurer Qt Creator pour utiliser la SFML
« le: Juillet 20, 2017, 12:24:26 pm »
Merci pour les réponses.

Qt creator m'indique que mon kit (j'ai pas encore trop compris ce que c'est) utilise MinGW 4.9.2 32bit mais j'ai l'erreur effectivement plus pertinente : Le point d'entrée de procédure _gxx_personality_v0 est introuvable dans la bibliothèque de liens dynamiques

J'ai quand même essayé les autres versions précompilé, j'ai la même erreur, je ne comprends pas. Je vais essayer de recompiler la SFML.

13
Général / Configurer Qt Creator pour utiliser la SFML
« le: Juillet 20, 2017, 10:36:22 am »
Bonjour à tous,

je viens d'installer Qt Creator pour la première fois et j'essaye de le configurer pour utiliser la SFML.
Pour l'instant  j'ai un fichier ProjetTest.pro qui ressemble à ça :

TEMPLATE = app
CONFIG += console c++11
CONFIG -= app_bundle
CONFIG -= qt

SOURCES += main.cpp

win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../../Desktop/SFML-2.4.2/lib/ -lsfml-graphics
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../../Desktop/SFML-2.4.2/lib/ -lsfml-graphics-d

win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../../Desktop/SFML-2.4.2/lib/ -lsfml-window
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../../Desktop/SFML-2.4.2/lib/ -lsfml-window-d

win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../../Desktop/SFML-2.4.2/lib/ -lsfml-system
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../../Desktop/SFML-2.4.2/lib/ -lsfml-system-d

win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../../Desktop/SFML-2.4.2/lib/ -lsfml-network
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../../Desktop/SFML-2.4.2/lib/ -lsfml-network-d

win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../../Desktop/SFML-2.4.2/lib/ -lsfml-audio
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../../Desktop/SFML-2.4.2/lib/ -lsfml-audio-d

INCLUDEPATH += $$PWD/../../../Desktop/SFML-2.4.2/include
DEPENDPATH += $$PWD/../../../Desktop/SFML-2.4.2/include
 

Sortie de compilation me donne :
10:28:12: Exécution des étapes pour le projet Test...
10:28:12: Configuration inchangée, étape qmake sautée.

10:28:12: Débute : "C:\Qt\Tools\mingw492_32\bin\mingw32-make.exe"

C:/Qt/Tools/mingw492_32/bin/mingw32-make -f Makefile.Debug

mingw32-make[1]: Entering directory 'C:/Users/.../build-Test-Sans_nom-Debug'
g++ -c -fno-keep-inline-dllexport -pipe -g -std=gnu++11 -Wextra -Wall -W -fexceptions -mthreads -DUNICODE -DQT_QML_DEBUG -I..\Test -I. -I..\..\..\Desktop\SFML-2.4.2\include -IC:\Qt\5.9.1\mingw53_32\mkspecs\win32-g++  -o debug\main.o ..\Test\main.cpp
g++ -Wl,-subsystem,console -mthreads -o debug\Test.exe debug/main.o  -LC:\Users\...\SFML-2.4.2\lib -lsfml-graphics-d -lsfml-window-d -lsfml-system-d -lsfml-network-d -lsfml-audio-d

mingw32-make[1]: Leaving directory 'C:/Users/.../build-Test-Sans_nom-Debug'

10:28:14: Le processus "C:\Qt\Tools\mingw492_32\bin\mingw32-make.exe" s'est terminé normalement.

Et quand j'exécute l'exe j'obtiens juste : ProjetTest.exe exited with code -1073741515

Je me suis planté quelque part, mais où ?

Merci d'avance.

14
Général / Re : SFML project in Eclipse CDT does nothing
« le: Mai 20, 2016, 11:26:25 am »
Rien ne se passait quand j'exécutais le projet. Il se terminait sans que rien ne se passe.
J'ai tout réinstaller et ça fonctionne  :)

Désolé pour le dérangement

15
Général / SFML project in Eclipse CDT does nothing
« le: Mai 19, 2016, 06:02:21 pm »
Bonjour,

je suis nouveau et j'essaye d'installer la sfml avec Eclipse CDT sous win 10. J'ai fait un simple projet. Il semble se construire normalement mais après absolument rien ne se passe.

J'ai installé cette version de la sfml : SFML-2.3.2-windows-gcc-4.9.2-mingw-32-bit
J'ai l'habitude de travailler sous Linux donc j'ai peut-être fait une erreur avec mingw ou les dlls.

Merci d'avance.

Pages: [1]
anything