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.


Sujets - blacksages

Pages: [1]
1
Général / Voir le message d'un try catch?
« le: Décembre 20, 2017, 12:50:34 pm »
Bonjour, en suivant le bouquin SFML game development avec codeblocks, je fais ceci à un moment donné:
Citer
mTextures.load(TexturesID::ID1, "Media/Textures/NHKalbum.jpg");
qui provient de la fonction définie comme ceci:
Citer
void load(Identifier id, const std::string& filename)
    {
        std::unique_ptr<Resource> resource(new Resource());
        if(!resource->loadFromFile(filename))
            throw std::runtime_error("ResourceHolder::load - Failed to load "+filename);
        auto inserted=mResourceMap.insert(std::make_pair(id,std::move(resource)));
        assert(inserted.second);
    }
j'attrape une exception sans surprise,  je l'ai attrapée avec
Citer
    catch (std::exception& e)
    {
        std::cout << "\nEXCEPTION: " << e.what() << std::endl;
    }

Mais quand je lance mon programme la fenêtre se ferme automatiquement, et même si je change "gui application" en "console application" dans monprojet<properties<build target rien ne se passe.
Je n'ai aucun log dans le dossier où j'ai mes .cpp et .h, et rien non plus dans les infos de build

bref, j'aimerais voir ce fameux "cout exception"  mais où?

2
Général / sfml n'affiche pas de texte sur mon portable [Résolu]
« le: Septembre 29, 2017, 08:07:36 pm »
Bonjour,

j'ai acheté un nouveau pc portable qui tourne sur windows 10, il a un processeur i5, 1 carte graphique intel graphics 630 et nvidia gtx1050. J'ai utilise le même code que j'avais sur mon fixe qui a aussi un i5 mais une carte nvidia gtx750.

Le truc c'est que sur mon fixe (w7) tout fonctionne, c'est juste une boule dans un rectangle qui rebondit, dirigée avec zqsd ET un texte en fond qui affiche la vitesse au cours du temps.
Sur mon portable (w10) la boule rebondit normal mais y'a pas de texte.

La partie du code concernée c'est
(click to show/hide)

note: bien sûr j'ai modifié le chemin (de la police) pour être cohérent sur mon portable, aussi, il n'y a aucune erreur à la compilation, j'utilise exactement le même fichier cmake de codeblock sur chacun de mes 2 pcs

3
Discussions générales / fonction sleep et compatibilité os
« le: Juin 16, 2017, 12:06:23 am »
Bonjour,

en lisant SFML Game Development, page 24 je lis que la fonction "sleep()" n'est pas précise et qu'elle ne devrait pas être utilisée pour un timing minutieux, en regardant le fichier source sur github: https://github.com/SFML/SFML/blob/master/src/SFML/System/Sleep.cpp
je n'ai pas compris pourquoi, je suis remonté à SleepImpl.cpp qui relie ça à l'api de windows: https://github.com/SFML/SFML/blob/master/src/SFML/System/Win32/SleepImpl.cpp, et là encore plus perdu^^
Mais soit, à quoi réfère l'auteur du livre en parlant d'imprécision?

Aussi, dans la foulée, en lisant  SleepImpl.cpp je lis #include <windows.h>, j'apprends que windows.h est une librairie de windows. Je revois la page d'entrée du site sfml et je lis "SFML est multi-plateforme".
D'où ma seconde question: comment avoir cette compatibilité entre différents os si le fichier src appelle du code spécifiquement pour windows?

Pages: [1]
anything