

Fangh
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 |
#include <QtGui/QApplication> #include <QtGui/QtGui> #include <QString> #include <iostream> #include "mainwindow.h" #include "competence.h" #include "experience.h" #include "parseurdom.h" #include "cv.h" #include "enigme.h" #include "chemin.h" #include "jeu.h" QLabel * ajoutLabel(QString texte, MainWindow * w){ static int yPos = 1; //QString texteAffiche; // texteAffiche = texteAffiche.fromStdString(texte); QLabel *label = new QLabel(texte, w); label->move(30, 15*yPos); label->adjustSize(); yPos++; return label; } void ajoutTexteLabel(QLabel * l, std::string texte){ QString texteAffiche; texteAffiche = texteAffiche.fromStdString(texte); l->setText(texteAffiche); l->adjustSize(); } int main(int argc, char *argv[]) { QApplication a(argc, argv); QLabel * l; MainWindow w; std::string texteInfo = ""; std::vector<Enigme> vecteurEnigme; std::vector<Enigme>::const_iterator itVecEnig; std::vector<Competence> vecteurCompetence; std::vector<Competence> vecteurCompetencesOk; std::vector<Competence> vecteurCompetencesNok; std::vector<Competence>::iterator itVecComp; std::vector<Experience> vecteurExperiencesOk; std::vector<Experience> vecteurExperiencesNok; std::vector<Offre> vecteurOffre; std::vector<std::string> vecteurStringCompetences; std::vector<std::string> vecteurStringExperiences; std::vector<std::string>::iterator itVecStr; int note; l = ajoutLabel("", &w); Jeu j; if(!j.initialiserJeu()) ajoutTexteLabel(l, "erreur lors de l'initialisation du jeu"); else{ ajoutTexteLabel(l, "initialisation ok"); vecteurCompetence = *(j.getVecteurCompetence()); j.ajouterCompetenceCV(&(vecteurCompetence.at(0)), 1); j.ajouterCompetenceCV(&(vecteurCompetence.at(2)), 1); vecteurOffre = *(j.getVecteurOffre()); QString s; s = s.number(j.getPersonnage()->getCV()->getListeCompetences()->size()); texteInfo += s.toStdString() + " competences presentes sur le cv\n"; texteInfo += "joueur postule a l'offre " + (vecteurOffre.at(0)).getTitre() +"\n" + *((vecteurOffre.at(0)).getDescription()) + "\n"; note = j.evaluerCV(j.getPersonnage()->getCV(), &(vecteurOffre.at(0)), &vecteurCompetencesOk, &vecteurCompetencesNok, &vecteurExperiencesOk, &vecteurExperiencesNok, &vecteurStringCompetences, &vecteurStringExperiences); s = s.number(note); texteInfo += "note du cv : " + s.toStdString() + "\n"; for(itVecComp = vecteurCompetencesOk.begin(); itVecComp!=vecteurCompetencesOk.end(); itVecComp++) texteInfo += "competence ok : "+(*itVecComp).getNom()+"\n"; for(itVecComp = vecteurCompetencesNok.begin(); itVecComp!=vecteurCompetencesNok.end(); itVecComp++) texteInfo += "competence non ok : "+(*itVecComp).getNom()+"\n"; for(itVecStr = vecteurStringCompetences.begin(); itVecStr != vecteurStringCompetences.end(); itVecStr++) texteInfo += "competence attendue : "+(*itVecStr)+"\n"; for(itVecStr = vecteurStringExperiences.begin(); itVecStr != vecteurStringExperiences.end(); itVecStr++) texteInfo += "experience attendue : "+(*itVecStr)+"\n"; texteInfo+="\n\nALLER\n"; texteInfo+= j.getOffreActuelle()->afficherInfo(); /*if(j.setPositionJoueur(j.getPersonnage()->getPosition()->getToursSuivantes()->at(0)->getToursSuivantes()->at(0))){ texteInfo += "1 tours accessible"; }else{ texteInfo += "tour inaccessible\n"; }*/ while(!j.getPersonnage()->getPosition()->getToursSuivantes()->empty()){ j.setPositionJoueur(j.getPersonnage()->getPosition()->getToursSuivantes()->at(0)); //texteInfo += "tour : "+j.getPersonnage()->getPosition()->afficherInfo(); vecteurEnigme = *(j.getVecteurEnigmesActuelles()); texteInfo += "\nEnigme(s) sur le chemin :\n"; for(itVecEnig = vecteurEnigme.begin(); itVecEnig != vecteurEnigme.end(); itVecEnig++) texteInfo += (*itVecEnig).afficherInfo(); texteInfo += "\n"+j.getOffreActuelle()->afficherInfo(); } texteInfo+="RETOUR\n"; while(!j.getPersonnage()->getPosition()->getToursPrecedentes()->empty()){ j.setPositionJoueur(j.getPersonnage()->getPosition()->getToursPrecedentes()->at(0)); //texteInfo += "tour : "+j.getPersonnage()->getPosition()->afficherInfo(); vecteurEnigme = *(j.getVecteurEnigmesActuelles()); texteInfo += "\nEnigme(s) sur le chemin :\n"; for(itVecEnig = vecteurEnigme.begin(); itVecEnig != vecteurEnigme.end(); itVecEnig++) texteInfo += (*itVecEnig).afficherInfo(); texteInfo += "\n"+j.getOffreActuelle()->afficherInfo(); } } ajoutTexteLabel(l, texteInfo); w.show(); // affichage fenetre return a.exec();// } |
Commits for Fangh/trunk/main.cpp
Revision | Author | Commited | Message |
---|---|---|---|
43
![]() |
![]() |
Fri 05 Mar, 2010 01:30:34 +0000 | |
39
![]() |
![]() |
Thu 04 Mar, 2010 23:32:40 +0000 | |
37
![]() |
![]() |
Thu 04 Mar, 2010 22:12:30 +0000 | |
36
![]() |
![]() |
Thu 04 Mar, 2010 19:44:59 +0000 | |
35
![]() |
![]() |
Thu 04 Mar, 2010 18:14:37 +0000 | |
27
![]() |
![]() |
Sat 27 Feb, 2010 23:46:14 +0000 | Voilou encore un avancement du projet, reste plus qu’une |
14
![]() |
![]() |
Fri 19 Feb, 2010 13:59:13 +0000 | |
9
![]() |
![]() |
Thu 18 Feb, 2010 13:32:06 +0000 | Voilà le début du moteur. Les compétences seront décrites de la même manière, dans un fichier xml. PS : je commit mon main, si voulez voir comment tout ça fonctionne. |
8
![]() |
![]() |
Mon 15 Feb, 2010 13:57:45 +0000 | zz |
7 |
![]() |
Mon 15 Feb, 2010 13:55:55 +0000 | test de commit |