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(); }
/*<----------------------------------------------------------------------------------------->*/ 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; }