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

Pages: [1]
1
Graphique / Re: Problème de deboggage d'un jeu
« le: Mai 05, 2017, 04:27:17 pm »
je mets fin à mon post, problème résolu avec l'utilisation des smart pointers plutot que des pointeurs classiques

Merci quand meme!

2
Graphique / Re: Problème de deboggage d'un jeu
« le: Mai 05, 2017, 10:24:40 am »
Il me semble bien détruire les emplacements mémoires alloués une fois inutilisés...


voici une branche de code qui construit un pointeur pour tirer un projectile :

for (int i = 0; i < canonvec.size(); i = i + 1)
      {
         if (canonvec->isfiring() == true)
         {
            Bullet* ptr;
            ptr = new Bullet("images/bullet.png", { canonvec->getposx(),canonvec->getposy() }, 60, 38);
            canonbulletvec.push_back(ptr);
            ptr->playcanonbulletmusic();
            canonvec->setisfiring(false);

         }

         if (canontime.asSeconds() < shootingtiming2)
         {

         }
         else
         {
            canonvec->setisfiring(true);
            canonclock.restart();
         }

      }

Voici la sequence de code qui detruit le pointeur en question des que le projectile "bullet" depasse les bords de l'écran : 

for (int i = 0; i < canonbulletvec.size(); i = i + 1) // condition de destruction
      {
         canonbulletvec->setdegat(200);
         canonbulletvec->collision(mario);
         canonbulletvec->drawto(gamewindow);
         canonbulletvec->shoot(-10,0);
         



         if (canonbulletvec->getposx() < -80) // destruction des canonbullets
         {
            canonbulletvec = nullptr;
            delete canonbulletvec;
            canonbulletvec.erase(canonbulletvec.begin() + i);




         }

      

      }

si tu peux m'éclairer ce serait génial, je suis novice à la fois en C++ et en SFML (je code depuis 2 mois avec ce langage)
Merci!

3
Graphique / Problème de deboggage d'un jeu
« le: Mai 04, 2017, 06:04:54 pm »
Bonsoir, je finalise un moteur graphique en SFML pour des jeux en 2D
j'ai fait des tests avec des textures, des sprites des sons...pas de problème

Mais au bout d'un certain temps, les FPS commencent à diminuer par moment...et les sons ne se jouent plus du tout
Voici l'erreur que mon debuggeur renvoie en boucle toutes les 2 secondes :




An internal OpenAL call failed in SoundSource.cpp(37).
Expression:
   alGenSources(1, &m_source)
Error description:
   AL_OUT_OF_MEMORY
   There is not enough memory left to execute the command.


si quelqu'un sait à quoi correspond ce type d'erreur qui vient visiblement de la mémoire, un conseil ou une solution (encore mieux) serait le bienvenu !

Merci beaucoup

4
Graphique / Re: Problème lors de l'appel de loadFromFile
« le: Mai 04, 2017, 05:57:53 pm »
Bonjour et tout d’abord merci d'avoir répondu !

En effet mon problème est résolu, erreur toujours non localisée mais en recompilant SFML par mes propres moyens j'ai finalement réussi à charger des textures... ^^


5
Graphique / Problème lors de l'appel de loadFromFile
« le: Avril 06, 2017, 12:01:24 am »
Bonsoir, je suis débutant dans l'univers des firmware graphiques mais j'ai très envie d'en apprendre beaucoup plus
Lors de ma compilation une erreur qui m'échappe apparaît, aussi bête qu'elle puisse paraître il m'est impossible d'en trouver l'origine!
http://hpics.li/7a26f47

J'ai déjà réalisé plusieurs jeux auparavant avec SFML en utilisant la même configuration sans utiliser la classe texture et sans charger des images, tout compilait et marchait à la perfection...jusque maintenant
si il y'a une âme charitable pour aider un newbie ignorant je suis preneur !

Merci!

Pages: [1]