Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // N=4
- void creeLigne(int **tablier, int y, int xstart, int xend, int val) {
- int i;
- for (i=xstart; i<=xend; i++) {
- tablier[y][i] = val;
- }
- }
- void creeTablier(int **tablier, int n) {
- int largeur = 4*n + 1;
- int i, j, y;
- for (i=0; i<largeur; i++) {
- for (j=0; j<largeur; j++) {
- // Impossible de placer une pièce
- tablier[i][j] = -1;
- }
- }
- // Creation de l'étoile
- // On la construit ligne par ligne de haut en bas
- y = 0;
- // Premier quart
- for (i=0; i<n; y++, i++) {
- // Orange
- creeLigne(
- tablier,
- y,
- largeur/2 + n - i,
- largeur/2 + n,
- 1
- );
- }
- // Deuxième quart
- for (i=0; i<n; y++, i++) {
- // Vert
- creeLigne(
- tablier,
- y,
- largeur/2 - n,
- largeur/2 - i - 1,
- 6
- );
- // Noir
- creeLigne(
- tablier,
- y,
- largeur/2 - i,
- largeur/2 + n,
- 0
- );
- // Rouge
- creeLigne(
- tablier,
- y,
- largeur/2 + n + 1,
- largeur/2 + 2*n - i,
- 2
- );
- }
- // Ligne du milieu
- creeLigne(
- tablier,
- y++,
- largeur/2 - n,
- largeur/2 + n,
- 0
- );
- // Troisième quart
- for (i=0; i<n; y++, i++) {
- // Gris
- creeLigne(
- tablier,
- y,
- largeur/2 - n - i - 1,
- largeur/2 - n - 1,
- 5
- );
- // Noir
- creeLigne(
- tablier,
- y,
- largeur/2 - n,
- largeur/2 + n - i - 1,
- 0
- );
- // Violet
- creeLigne(
- tablier,
- y,
- largeur/2 + n - i,
- largeur/2 + n,
- 3
- );
- }
- // Quatrième quart
- for (i=0; i<n; y++, i++) {
- // Bleu
- creeLigne(
- tablier,
- y,
- largeur/2 - n,
- largeur/2 - i - 1,
- 4
- );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement