Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
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());
}
Ejemplo n.º 3
0
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());

}