예제 #1
0
파일: display.c 프로젝트: Nikuto/Ruzzle
/** 
 * Représente une case en fonction de la chaîne tapée en paramètre de main.
 * @param grid Grille à remplir
 * @param nb_bonus Nombre de bonus lettre et mot dans la grille
 * @param gridStr Chaîne de caractère passé en paramètre
 * @param strIndex Indice courant de la chaîne passée en paramètre 
 */
void getCaseFromStr(t_Case grid[N][N], int nb_bonus[], char gridStr[], int strIndex){
    int line = 0, col = 0;
    
    // Conversion en minuscule pour le traitement
    if(gridStr[strIndex] < 97){
        gridStr[strIndex] += 32;
    }

    strIndex = getIChar(gridStr[strIndex]);

    while(grid[line][col].pts !=0){
        col++;
    }

    while(grid[line][col].pts !=0){
        line++;
    }

    grid[line][col].let = alpha[strIndex].let;
    grid[line][col].pts = alpha[strIndex].pts;

    getBonus(grid[line][col].boL, grid[line][col].boM, &nb_bonus[0], 
        &nb_bonus[1]);
    
    printf(" %c %i %s %s", grid[line][col].let - 32, grid[line][col].pts, grid[line][col].boL, grid[line][col].boM );

    if(grid[line][col].pts < 10){
        printf("  |");
    }else{
        printf(" |");
    }
}
예제 #2
0
/* Test sur le retour de l'indice d'une lettre */
void testGetIChar(void) {
    CU_ASSERT(getIChar('a') >= 0 && getIChar('a') <= 25);
    CU_ASSERT(getIChar('z') >= 0 && getIChar('z') <= 25);
    CU_ASSERT(getIChar('0') >= 0 && getIChar('0') <= 25);
}