void FenetrePrincipale::lancerNouvellePartie()
    {
        // On remet le jeu dans sa configuration initiale
        boutonPause->setDisabled(true);

        if(timer->isActive())
            timer->stop();

        std::vector<Ennemi*> listeEnnemis = EnnemiFactory::getListeEnnemis();
        for(int i = 0; i < listeEnnemis.size(); i++)
        {
            EnnemiFactory::eraseEnnemi(listeEnnemis[i]);
        }

        std::vector<Defenseur*> listeDefenseurs = DefenseurFactory::getListeDefenseurs();
        for(int i = 0; i < listeDefenseurs.size(); i++)
        {
            DefenseurFactory::eraseDefenseur(listeDefenseurs[i]);
        }

        QList<QGraphicsItem*> listeItems = carteGraphicsScene->items();

        for(unsigned int i = 0; i < listeItems.size(); i++)
        {
            carteGraphicsScene->removeItem(listeItems[i]);
        }

        // Lecture de la carte
        //contenu = new Carte(Constantes::DOSSIER_MEDIA+std::string("map.txt"));
        JoueurSingleton::getInstance()->setCarte(Constantes::DOSSIER_MEDIA+std::string("map.txt"));
        AfficherCarte();

        // Initialisation des vagues
        numVague = 0;

        //delete &vagues;
        vagues = Vagues(Constantes::DOSSIER_MEDIA+std::string("waves.txt"));


        boutonLancerVague->setDisabled(false);

        JoueurSingleton::setCredit(200);
        JoueurSingleton::setVies(10);
        groupBoxInformations->hide();



    }
Exemple #2
0
/*<----------------------------------------------------------------------------------------->*/
XtCallbackProc PeAfficher(Widget w, caddr_t unused1, caddr_t unused2)
{
   int i;
   
   xc.annulationDemandee = FALSE;
   AfficherBoutonAnnulation();
   for (i=0; i < FldMgrGetNbChampsActifs(); i++)
      {
      if (!c_wglanul())
	 AfficherCarte(i);
      }
   EnleverBoutonAnnulation();

   for (i=0; i <= indCourantPile; i++)
      {
      AfficherPixelBarre((float)pileEd[i].x1, (float)pileEd[i].y1, (float)pileEd[i].x2, (float)pileEd[i].y2);
      }
   c_wglfsh();
   FlusherTousLesEvenements();
   return 0;
   }