/** * 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(" |"); } }
/* 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); }