int main(int argc, char** argv) { Main main; bool mm; Carte carte; size_t j=0; srand(time(NULL)); Carte tab[12]; while(main.getNbCarte()!=12) { mm=false; carte=Carte(((rand()%13)+1),(rand()%4)+1); for(size_t i=0;i<12;i++) { if(carte==tab[i]) { mm=true; } } if(mm!=true) { tab[j]=carte; main.ajouterCarte(carte); j++; } } cout<<main<<endl; cout<<"sept de carreau :"<<main.getCartes()[6].speciale()<<endl; cout<<"roi :"<<main.getCartes()[12].speciale()<<endl; cout<<"plus longuer liste:"<<main.pluslongueliste()<<endl; cout<<"speciale:"<<main.pluslonguelistespeciale()<<endl; cout<<"roi:"<<main.pluslonguelisteroi()<<endl; return 0; }
PaquetCartes::PaquetCartes(void) { for(int i = 0;i<8;i++) { Valeur val; Couleur coul; switch(i+1) { case 1: val = AS; break; case 2: val = DAME; break; case 3: val = DIX; break; case 4: val = HUIT; break; case 5: val = NEUF; break; case 6: val = ROI; break; case 7: val = SEPT; break; case 8: val = VALET; break; } for(int j = 0;j<4;j++) { switch(j+1) { case 1: coul = CARREAU ; break; case 2: coul = COEUR; break; case 3: coul = PIQUE; break; case 4: coul = TREFLE; break; } paquet.push_back(Carte(val,coul)); } } std::random_shuffle(paquet.begin(),paquet.end()); }
QSFcanvas::QSFcanvas(const QPoint& Position, const QSize& Size, QWidget* parent) : Qsfml(parent, Position, Size) { carte = Carte(IM,"graphics/level8.png","graphics/level8.png","graphics/level8.png",this->GetWidth(),this->GetHeight()); }