Bonjour tout le monde,je suis nouveau dans le site et debutant en programmation(utilisant C++).J'ecris juste pour demande de l'aide dans la construction de mon programme;j'essaie de construire un programme permettant de jouer aux cartes(c'est presque pareil que le POKER)mais cela fait presqu'une semaine que je n'arrive pas a le completer sans erreur.je me demandais donc si quelqu'un pourrait m'aider a construire un programme de jeu de carte comme suit:
_initialiser une deque de cartes.
_imprimer le deque initialise
_Melanger les cartes(10 fois)et imprimer les cartes melangees
_tester si oui ou non,les cinq premieres cartes forment un full house et imprimer tous les full house trouves
_faire un decompte des fullhouse trouves et imprimer le nombre total de full house et utilisant ce nombre,estimer la probabilite d'obtenir un full house.
Voici les les lignes de code que j'ai commencees a ecrire(juste pour vous montrer comment j'aimerais construire ce prog):
#include <iostream>
using namespace std;
void inideck(int a[], int size);
//void deal ( int deck[], int suit[]);
void shuffledeck ( int deck[52]);
//void print ( int a[]);
//bool checkfullhouse ( int deck[52]);
//void printfullhouse ( int deck[52]);
//void swap(int hand[]);
void printSuit(int card);
void sort(int deck[],int size);
void printFaceValue(int card);
void printCard(int card);
void printDeck(int A[], int size);
const int CLUBS = 0;
const int SPADES = 1;
const int DIAMONDS = 2;
const int HEARTS = 3;
int main()
{
int deck[52];
int size;
//checkfullhouse ( deck );
inideck(deck, 52);
printDeck (deck, 52);
shuffledeck ( deck);
printDeck (deck, 52);
sort( deck,size);
// swap( hand,hand);
return 0;
}
void inideck(int a[], int size)
{
for (int i=0; i<size;i++)
a[i]=i;
}
void printDeck( int A[], int size )
{
cout << "current deck: \n\n";
for ( int i = 0; i < size; i++ )
{
printCard( A[i] );
if ( i % 4 == 3 )
cout << endl;
else
cout << ", ";
}
cout << endl;
return;
}
void shuffledeck (int deck[])
{
int a,i,temp;
for (i=0;i<=51;i++)
{
a=rand()%52;
for (int j=0;j<=51;j++)
{ if (j==a)
{
temp= deck[i];
deck [i]=deck[j];
deck[j]=temp;
}
}
}
}
void sort ( int deck[4] ,int size )
{
for(int j=1;j<size;j++)
{
int temp=deck[j];
int i;
i=j-1;
while(i>=0 && temp<deck[i])
{
deck[i+1]=deck[i];
i --;
}
deck[j+1]=temp;
}
}
void printFaceValue( int card )
{
int face = card % 13; // get the face card value
switch ( face )
{
case 0:
cout << " 2";
break;
case 1:
cout << " 3";
break;
case 2:
cout << " 4";
break;
case 3:
cout << " 5";
break;
case 4:
cout << " 6";
break;
case 5:
cout << " 7";
break;
case 6:
cout << " 8";
break;
case 7:
cout << " 9";
break;
case 8:
cout << "10";
break;
case 9:
cout << " J";
break;
case 10:
cout << " Q";
break;
case 11:
cout << " K";
break;
case 12:
cout << " A";
break;
}
return;
}
void printSuit( int card )
{
switch ( card % 4 )
{
case CLUBS:
cout << "clubs";
break;
case SPADES:
cout << "spades";
break;
case DIAMONDS:
cout << "diamonds";
break;
case HEARTS:
cout << "hearts";
break;
}
return;
}
void printCard( int card )
{
printFaceValue( card );
cout << " of ";
printSuit( card );
return;
}
.
je Vous remercie d'avance pour votre;
Aurevoir,Akuma.