~wattazoum/+junk/blackjack

« back to all changes in this revision

Viewing changes to bj_affichage.c

  • Committer: Oumar Aziz OUATTARA
  • Date: 2012-11-04 21:08:54 UTC
  • Revision ID: wattazoum@gmail.com-20121104210854-r9nrncohr0l3h36q
implements human_card

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#include <stdio.h>
 
2
#include <string.h>
 
3
 
1
4
#include"bj_jeu.h"
2
5
#include"bj_affichage.h"
3
6
 
4
 
/** @brief affiche_main
5
 
  *
6
 
  * @todo: document this function
7
 
  */
 
7
/* Fonction: affiche_main
 
8
 *  Entrees: - un joueur
 
9
 *  Sorties:  aucune
 
10
 *
 
11
 *  Affiche la main du joueur passe en parametre
 
12
 */
8
13
void affiche_main(struct s_joueur joueur)
9
14
{
10
 
 
 
15
    
11
16
}
12
17
 
13
 
/** @brief affiche_jeu
14
 
  *
15
 
  * @todo: document this function
16
 
  */
 
18
/*  Fonction affiche_jeu
 
19
 *  Entrees: - la table de jeu
 
20
 *  Sorties: aucune
 
21
 *
 
22
 * Affiche la main de tous les joueurs de la table
 
23
 *  y compris la banque.
 
24
 */
17
25
void affiche_jeu(struct s_table table)
18
26
{
19
27
 
20
28
}
21
29
 
22
 
/** @brief human_card
23
 
  *
24
 
  * @todo: document this function
25
 
  */
 
30
/*  Fonction: human_card
 
31
 *  Entrees: - indice de la carte dans le tableau de cartes
 
32
 *           - chaine de caractère pour la couleur de la carte
 
33
 *           - chaine de caractère pour le numero de la carte
 
34
 *  Sorties: aucune
 
35
 * 
 
36
 *  Traduit l'indice de la carte du tableau en un format
 
37
 *   comprehensible (ex: couleur = "coeur", number = "As")
 
38
 *  La memoire est supposee allouee pour les chaines de caracteres.
 
39
 */
26
40
void human_card(int carte, char *couleur, char *number)
27
41
{
28
 
 
 
42
    int colornum;
 
43
    int colorind;
 
44
    colornum=carte % 12;
 
45
    switch (colornum) {
 
46
        case 0:
 
47
            strcpy(number, "As");
 
48
            break;
 
49
        case 9:
 
50
            strcpy(number, "Valet");
 
51
            break;
 
52
        case 10:
 
53
            strcpy(number, "Reine");
 
54
            break;
 
55
        case 11:
 
56
            strcpy(number, "Roi");
 
57
            break;
 
58
        default:
 
59
            sprintf(number, "%02d", colornum);
 
60
            break;
 
61
    }
 
62
    colorind = carte / 12;
 
63
    switch(colorind) {
 
64
        case 0:
 
65
            strcpy(couleur, "Pique");
 
66
            break;
 
67
        case 1:
 
68
            strcpy(couleur, "Coeur");
 
69
            break;
 
70
        case 2:
 
71
            strcpy(couleur, "Carreau");
 
72
            break;
 
73
        case 3:
 
74
            strcpy(couleur, "Trefle");
 
75
            break;
 
76
    }
29
77
}
30
78