Voici un petit programme que j'ai fait qui remplit de milliers de cases de couleurs ton écran.
Tu en comprendras sans problème le fonctionnement, si tu parcours ça en même temps que le pdf de ncurses.h
Code :
- #include <stdlib.h> // pour rand()
- #include <ncurses.h>
- main()
- {
- int i,j;
- int x,y;
- float maxx, maxy;
- initscr(); start_color(); curs_set(FALSE);
- // on définit 8 marqueurs, le dernier j
- // de la fonction init_pair est la couleur de fond.
- for (j=0;j<8;j++) init_pair(j+1,COLOR_WHITE,j);
- maxx=(float) COLS;
- maxy=(float) LINES;
- for (i=1; i<100000; i++)
- {
- // on tire un marqueur au hasard:
- j=1+(int) (8.0 * rand()/(RAND_MAX+1.0));
- attron(COLOR_PAIR(j));
- // on prend une position au hasard dans l'écran:
- x=(int) ( (maxx) * rand()/(RAND_MAX+1.0));
- y=(int) ( (maxy) * rand()/(RAND_MAX+1.0));
- // on dessine le caractère "espace" colorié
- // à cette position:
- mvprintw(y,x," " );
- attroff(COLOR_PAIR(j));
- refresh();
- }
- // on regarde le joli résultat:
- getch();
- // on s'en va:
- endwin();
- }
|
A compiler par exemple ainsi:
gcc -o mosaique.exe mosaique.c -lncurses
Voilà, bon amusement !!
Message édité par calogerogigante le 30-11-2004 à 12:32:35