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

Pages: « Précédente 1 [2]
16
Système / Thread et destruction de l'objet
« le: Septembre 22, 2013, 12:29:51 pm »
Bonjour,

J'essaye de réaliser un petit bomberman.

Pour l'explosion des bombes, j'utilise des threads pour pouvoir les animer.

A la fin de l'animation, et donc du thread, j'ai besoin de supprimer cette bombe.
Je les crée dynamiquement, et donc je doit gérer leur destruction.

Voici les codes (raccourcis)
//Le thread appelé pour animer la bombe
void Bombe::boomThread()
{
// ....
    sf::sleep(sf::milliseconds(DELAY_EXPLODE));
    m_map->delBombe(this);
}
 
//suppression de la bombe
void Map::delBombe(Bombe *b)
{
    unsigned int i;
 
    for(i = 0 ; i < m_bombes.size() ; ++i)
        if(b == m_bombes[i])
            break;
 
    if (i == m_bombes.size())
        return;
 
    delete m_bombes[i]; // ca plante ici
 
    for(unsigned int j = i ; j < m_bombes.size() - 1 ; ++j)
        m_bombes[j] = m_bombes[j + 1];
 
    m_bombes.pop_back();
}

Je suis sur que la bombe a été créé dynamiquement, donc je peut appeler delete.
Par contre celui-ci est appelé par le thread qui dépend de cette même bombe.

Comment faire quelque chose de similaire, sans que le delete soit appelé dans le thread ?

Merci

Nico

17
Graphique / Re : Text et Color
« le: Septembre 05, 2013, 05:18:13 pm »
J'en était pas sur, merci

18
Graphique / Text et Color
« le: Septembre 05, 2013, 01:16:06 pm »
Bonjour

J'aimerais savoir si il est possible de donner plusieurs couleurs a un texte.
Il y a le setColor (const Color &color) mais la couleur est unie sur tout le texte, et rien n'indique dans la doc si il est possible de donner plus d'une couleur a un Text.

Merci

19
Graphique / Re : Crash sur un font.loadFromFile
« le: Août 26, 2013, 12:43:22 am »
J'ai trouvé le problème, j'ai mal définit la taille de mes tableaux (oublie d'une constante), ça s'est donc mis a faire un peut n'importe quoi.

Bref résolu

20
Graphique / Re : Crash sur un font.loadFromFile
« le: Août 25, 2013, 08:31:58 pm »
Les problèmes n'apparaissent pas lorsque j'utilise le debuger, aucune exception est levée.

Par contre, j'ai l'apparition de "break points"(le debug se met en pause) sur des delete (données alloué dynamiquement) avec ceci
Program received signal SIGTRAP, Trace/breakpoint trap.
In ntdll!TpWaitForAlpcCompletion () (C:\Windows\system32\ntdll.dll)
Je ne sait même pas si ça a un rapport, les 2 éléments sont dans des parties complètement différentes dans le code.

ps : le programme fonctionne parfaitement en mode compatibilité xp

21
Graphique / Crash sur un font.loadFromFile
« le: Août 20, 2013, 09:08:02 pm »
Bonjour

Je me suis lancé  depuis peux dans la sfml.
Tout fonctionnait correctement, mais je me retrouve aujourd'hui face a un problème un peut bizarre.

Une police est chargée plusieurs fois, suivant ce que l'on fait dans le programme.
Le programme crash sur le chargement de celle-ci, sur le 3e, 4e .... chargement.

Font font;
if(! font.loadFromFile("font.ttf")) //crash
{
    std::cout << "Erreur : impossible de charger font.ttf" << std::endl;
    exit(EXIT_FAILURE);
}

Je n'ai aucun  retour non plus dans la console.

merci

Pages: « Précédente 1 [2]
anything