Subversion Repository Public Repository

Fangh

@ HEAD
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
124
#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);
    l = new QLabel();
    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

Diff revisions: vs.
Revision Author Commited Message
46 Diff Diff Mily81 picture Mily81 Fri 05 Mar, 2010 05:55:19 +0000
45 Diff Diff willix picture willix Fri 05 Mar, 2010 05:47:27 +0000
43 Diff Diff thanoc picture thanoc Fri 05 Mar, 2010 01:30:34 +0000
39 Diff Diff thanoc picture thanoc Thu 04 Mar, 2010 23:32:40 +0000
37 Diff Diff thanoc picture thanoc Thu 04 Mar, 2010 22:12:30 +0000
36 Diff Diff thanoc picture thanoc Thu 04 Mar, 2010 19:44:59 +0000
35 Diff Diff thanoc picture thanoc Thu 04 Mar, 2010 18:14:37 +0000
27 Diff Diff Mily81 picture Mily81 Sat 27 Feb, 2010 23:46:14 +0000

Voilou encore un avancement du projet, reste plus qu’une
partie du drag and drop à finir et le déplacement du petit
gobelin

14 Diff Diff Mily81 picture Mily81 Fri 19 Feb, 2010 13:59:13 +0000
9 thanoc picture thanoc Thu 18 Feb, 2010 13:32:06 +0000

Voilà le début du moteur.
J’ai créé les classes competences, experience, cv, offre et parseurdom.
Les offres sont décrites dans un fichier xml qui est parsé par un objet
de type parseurdom.

Les compétences seront décrites de la même manière, dans un fichier xml.
C’est la prochaine étape. Pour tout ce qui est affichage, vous devriez
avoir les méthodes adéquates pour récupérer les données.

PS : je commit mon main, si voulez voir comment tout ça fonctionne.