int main() {
    cout << endl << endl << endl;
    PersonnageBNHumain pbn("pôl_é_kockduhi");
    cout << "pbn : " << pbn.getNomBN() << endl;
    cout << " J'ai une grille de taille : (" << pbn.getTailleGrille().getLongueur() << "," << pbn.getTailleGrille().getHauteur() << ")" << endl;
    cout << "J'ai des bateaux de taille : ";
    for(int i=0; i<pbn.getBateaux().size(); i++) {
        cout << pbn.getBateaux()[i]->getTailleBateau() << " " ;
    }
    cout << endl;
    cout << "J'ai une " << pbn.getArme()->getNomArme() << endl;
    cout << "Le PV initial du bateau 2 est " << pbn.getBateaux()[2]->getPV() << endl;
    pbn.getBateaux()[0]->retirerPV();
    pbn.getBateaux()[0]->retirerPV();

    pbn.getBateaux()[1]->retirerPV();
    pbn.getBateaux()[1]->retirerPV();
    pbn.getBateaux()[1]->retirerPV();

    pbn.getBateaux()[2]->retirerPV();
    pbn.getBateaux()[2]->retirerPV();
    pbn.getBateaux()[2]->retirerPV();

    pbn.getBateaux()[3]->retirerPV();
    pbn.getBateaux()[3]->retirerPV();
    pbn.getBateaux()[3]->retirerPV();
    pbn.getBateaux()[3]->retirerPV();
    cout << "Flotte Coulee?? " << pbn.flotteCoulee() << endl;

    pbn.getBateaux()[4]->retirerPV();
    pbn.getBateaux()[4]->retirerPV();
    pbn.getBateaux()[4]->retirerPV();
    pbn.getBateaux()[4]->retirerPV();
    pbn.getBateaux()[4]->retirerPV();
    cout << "Le PV final du bateau 2 est " << pbn.getBateaux()[2]->getPV() << endl;
    cout << "Flotte Coulee?? " << pbn.flotteCoulee() << endl;







    cout << endl << endl << endl;
    Arme* ar = new ArmeClassique();
    PersonnageBNHumain pbn2("Léauéclem",6,10,ar);
    cout << "pbn2 : " << pbn2.getNomBN() << endl;
    cout << " J'ai une grille de taille : (" << pbn2.getTailleGrille().getLongueur() << "," << pbn2.getTailleGrille().getHauteur() << ")" << endl;
    cout << "J'ai des bateaux de taille : ";
    for(int i=0; i<pbn2.getBateaux().size(); i++) {
        cout << pbn2.getBateaux()[i]->getTailleBateau() << " " ;
    }
    cout << endl;
    cout << "J'ai une " << pbn2.getArme()->getNomArme() << endl;
    pbn2.placerBateaux();
    for(int i=0; i<pbn2.getBateaux().size(); i++) {
        cout << "La taille du bateau n° " << i << " est : " << pbn2.getBateaux()[i]->getTailleBateau() <<endl;
        for(int j=0; j<pbn2.getBateaux()[i]->getTailleBateau(); j++) {
            cout << "Il a : " << pbn2.getBateaux()[i]->getPV() << " PV" << endl;
            pbn2.getBateaux()[i]->retirerPV();
        }
    }


    cout << endl << endl << endl;
    Arme* arm = new ArmeCroix();
    PersonnageBNHumain pbn3("Bas ti 1 et Da mi 1",arm);
    cout << "pbn3 : " << pbn3.getNomBN() << endl;
    cout << " J'ai une grille de taille : (" << pbn3.getTailleGrille().getLongueur() << "," << pbn3.getTailleGrille().getHauteur() << ")" << endl;
    cout << "J'ai des bateaux de taille : ";
    for(int i=0; i<pbn3.getBateaux().size(); i++) {
        cout << pbn3.getBateaux()[i]->getTailleBateau() << " " ;
    }
    cout << endl;
    cout << "J'ai une " << pbn3.getArme()->getNomArme() << endl;





    cout << endl << endl << endl;
    PersonnageBNHumain pbn4("BasssssssssssssttttiennéVivi",8,12);
    cout << "pbn4 : " << pbn4.getNomBN() << endl;
    cout << " J'ai une grille de taille : (" << pbn4.getTailleGrille().getLongueur() << "," << pbn4.getTailleGrille().getHauteur() << ")" << endl;
    cout << "J'ai des bateaux de taille : ";
    for(int i=0; i<pbn4.getBateaux().size(); i++) {
        cout << pbn4.getBateaux()[i]->getTailleBateau() << " " ;
    }
    cout << endl;
    cout << "J'ai une " << pbn4.getArme()->getNomArme() << endl;




    cout << endl << endl << endl;
    vector<int> vec= {5,4,3,3,2};
    PersonnageBNHumain pbn5("Perso",vec);
    cout << "pbn5 : " << pbn5.getNomBN() << endl;
    cout << " J'ai une grille de taille : (" << pbn5.getTailleGrille().getLongueur() << "," << pbn5.getTailleGrille().getHauteur() << ")" << endl;
    cout << "J'ai des bateaux de taille : ";
    for(int i=0; i<pbn5.getBateaux().size(); i++) {
        cout << pbn5.getBateaux()[i]->getTailleBateau() << " " ;
    }
    cout << endl;
    cout << "J'ai une " << pbn5.getArme()->getNomArme() << endl;
    Grille gr=pbn5.placerBateaux();
    cout << "Voici la grille renvoyée par le placement bateau chez un PersonnageBNHumain : " << endl;
    afficherGrille(gr);
    cout << "C'est bien ce que l'on cherchait car on ne peut pas placer de bateau dans la partie modèle, on créé donc une grille vide en attendant le travail de l'IHM" << endl;
    Grille* gr2 = new Grille(8,10);
    Coordonnees coord = pbn5.coordonneesAViser(gr2);
    cout << "Les cordonnees a viser sont" << coord.getAbscisse() << coord.getOrdonnee() << endl;
    cout << "C'est bien ce que l'on cherchait car on ne peut pas savoir quelles sont les coordonnees visees dans la partie modèle, on créé donc des coordonnees vides en attendant le travail de l'IHM" << endl;



    cout << endl << endl << endl;
    vector<int> vec2= {9,6,3,4};
    PersonnageBNHumain pbn6("DaméAnn",3,3,vec2);
    cout << "pbn6 : " << pbn6.getNomBN() << endl;
    cout << " J'ai une grille de taille : (" << pbn6.getTailleGrille().getLongueur() << "," << pbn6.getTailleGrille().getHauteur() << ")" << endl;
    cout << "J'ai des bateaux de taille : ";
    for(int i=0; i<pbn6.getBateaux().size(); i++) {
        cout << pbn6.getBateaux()[i]->getTailleBateau() << " " ;
    }
    cout << endl;
    cout << "J'ai une " << pbn6.getArme()->getNomArme() << endl;





    cout << endl << endl << endl;
    vector<int> vec3= {4,6,6,2,1};
    Arme* arme = new ArmeFatale();
    PersonnageBNHumain pbn7("jesaispasqui",vec3,arme);
    cout << "pbn7 : " << pbn7.getNomBN() << endl;
    cout << " J'ai une grille de taille : (" << pbn7.getTailleGrille().getLongueur() << "," << pbn7.getTailleGrille().getHauteur() << ")" << endl;
    cout << "J'ai des bateaux de taille : ";
    for(int i=0; i<pbn7.getBateaux().size(); i++) {
        cout << pbn7.getBateaux()[i]->getTailleBateau() << " " ;
    }
    cout << endl;
    cout << "J'ai une " << pbn7.getArme()->getNomArme() << endl;








    cout << endl << endl << endl;
    vector<int> vec4= {5,7,6,4,9,3};
    Arme* armm = new ArmeFatale();
    PersonnageBNHumain pbn8("jesaistout",7,6,vec4,armm);
    cout << "pbn8 : " << pbn8.getNomBN() << endl;
    cout << " J'ai une grille de taille : (" << pbn8.getTailleGrille().getLongueur() << "," << pbn8.getTailleGrille().getHauteur() << ")" << endl;
    cout << "J'ai des bateaux de taille : ";
    for(int i=0; i<pbn8.getBateaux().size(); i++) {
        cout << pbn8.getBateaux()[i]->getTailleBateau() << " " ;
    }
    cout << endl;
    cout << "J'ai une " << pbn8.getArme()->getNomArme() << endl;
}
Esempio n. 2
0
int main()
{
    initGrille();
    
    /*grille[0][0].lettre = 'c';
    grille[0][0].point = 2;
    strcpy(grille[0][0].bonus, "tl");
    grille[0][1].lettre = 'n';
    grille[0][1].point = 2;
    strcpy(grille[0][1].bonus, "dl");
    grille[0][2].lettre = 'e';
    grille[0][2].point = 1;
    grille[0][3].lettre = 'a';
    grille[0][3].point = 1;
    
    grille[1][0].lettre = 'r';
    grille[1][0].point = 1;
    grille[1][1].lettre = 'u';
    grille[1][1].point = 1;
    strcpy(grille[1][1].bonus, "dw");
    grille[1][2].lettre = 'n';
    grille[1][2].point = 2;
    grille[1][3].lettre = 's';
    grille[1][3].point = 2;
    
    grille[2][0].lettre = 'l';
    grille[2][0].point = 3;
    grille[2][1].lettre = 'e';
    grille[2][1].point = 1;
    grille[2][2].lettre = 'i';
    grille[2][2].point = 2;
    grille[2][3].lettre = 'r';
    grille[2][3].point = 1;
    strcpy(grille[2][3].bonus, "dw");
    
    grille[3][0].lettre = 'd';
    grille[3][0].point = 3;
    strcpy(grille[3][0].bonus, "tw");
    grille[3][1].lettre = 'm';
    grille[3][1].point = 2;
    grille[3][2].lettre = 'g';
    grille[3][2].point = 4;
    strcpy(grille[3][2].bonus, "tl");
    grille[3][3].lettre = 'a';
    grille[3][3].point = 1;*/
    
    /*
    c_2_tl n_2_dl e_1_00 a_1_00
    r_1_00 u_1_dw n_2_00 s_2_00
    l_3_00 e_1_00 i_2_00 r_1_dw
    d_3_tw m_2_00 g_4_tl a_1_00
    */
    
    
    afficherGrille();
     
    chercheMot();
    
    afficherListe();
 
    return 0;
}