- /* PROGRAMME EN C SOUS DOS TURBO C++V2 DEVC++4
- ecrit le 05-04-2002 par cmarsc
- REBONDIR LE TEXTE */
-
- #include <stdio.h>
- #include <conio.h> /* <conio.c> devc++4 */
- #include <stdlib.h>
- #include <string.h>
- #include <time.h>
-
- #define VITESSE_D_AFFICHAGE 1200 /* 100 pour dev c++4 */
-
- /* remplace delay si non disponible dans votre bibliotheque */
- void ralentir(void);
-
- void blanc(int long_ligne);
- void effet1_rebondir(int col,int ligne);
-
-
- char *menu[] = {
- "FILE", "EDIT", "SEARCH", "RUN", "COMPILE",
- "DEBUG", "PROJECT", "OPTIONS", "WINDOW", "HELP"
- };
-
- int main(void) {
-
- /* textbackground(CYAN); fond vert */
-
- clrscr(); /* effacer ecran */
-
- _setcursortype(_NOCURSOR); /* supprimer le curseur clignotant */
-
-
- gotoxy(30,25);
-
- /* texte en jaune */
- textcolor(YELLOW);
- cprintf("TAPER SUR UNE TOUCHE POUR SORTIR ");
-
- /* texte en vert */
- textcolor(LIGHTGREEN);
- srand( (unsigned) time(NULL) );
- do {
-
- /* col = 2 ligne = choix aleatoire */
- effet1_rebondir(2, rand() %19+3);
-
- } while (!kbhit()); /* taper sur une touche pour quitter */
-
- return 0;
-
- } // fin de main
-
-
- void ralentir(void) {
- int i0;
- for (i0 = 0; i0 < VITESSE_D_AFFICHAGE; i0++){
- gotoxy(1,1);
- cprintf("%1c",'\0');
- }
- return;
- }
-
- void blanc(int long_ligne) {
- int i1;
- for (i1 = 0; i1 < long_ligne; ++i1) {
- cprintf("%1c",'\0');
- }
- return ;
- }
-
- void effet1_rebondir(int col,int ligne) {
-
- int i1, i2, i3,long_ligne,long_ligne_pre;
-
- /* nbre d'elements dans le menu */
- int max_menu = sizeof(menu) / sizeof(menu[0]);
- long_ligne_pre = 0;
-
- for (i1 = 0; i1 < max_menu; ++i1) {
-
- /* longueur de la ligne */
- long_ligne = strlen(menu[i1]);
-
- /* faire descendre le texte de 20 lignes */
- for (i2 = 0; i2 < 20 ; ++i2) {
-
- gotoxy( col+ long_ligne_pre,1+i2);
- blanc(long_ligne);
-
- gotoxy( col + long_ligne_pre,2+i2);
- cprintf("%s",menu[i1]);
-
- ralentir(); /* ralentir l'effet */
- }
-
- /* faire monter le texte de n lignes */
- /* ligne dans for est determinee lors de l'appel de la fonction */
- /* effet1_rebondir par rand() % 19 + 3 */
- for (i3 = 0; i3 < ligne ; ++i3) {
-
- gotoxy( col + long_ligne_pre,2+i2-i3);
- blanc(long_ligne);
-
- gotoxy( col + long_ligne_pre,1+i2-i3);
- cprintf("%s",menu[i1]);
-
- ralentir(); /* ralentir l'effet */
- }
-
- /* cummuler la longueur des lignes precedentes */
- long_ligne_pre += long_ligne + 2;
-
- }
- return ;
- } /* fin de la fonction : effet1_rebondir */
-
/* PROGRAMME EN C SOUS DOS TURBO C++V2 DEVC++4
ecrit le 05-04-2002 par cmarsc
REBONDIR LE TEXTE */
#include <stdio.h>
#include <conio.h> /* <conio.c> devc++4 */
#include <stdlib.h>
#include <string.h>
#include <time.h>
#define VITESSE_D_AFFICHAGE 1200 /* 100 pour dev c++4 */
/* remplace delay si non disponible dans votre bibliotheque */
void ralentir(void);
void blanc(int long_ligne);
void effet1_rebondir(int col,int ligne);
char *menu[] = {
"FILE", "EDIT", "SEARCH", "RUN", "COMPILE",
"DEBUG", "PROJECT", "OPTIONS", "WINDOW", "HELP"
};
int main(void) {
/* textbackground(CYAN); fond vert */
clrscr(); /* effacer ecran */
_setcursortype(_NOCURSOR); /* supprimer le curseur clignotant */
gotoxy(30,25);
/* texte en jaune */
textcolor(YELLOW);
cprintf("TAPER SUR UNE TOUCHE POUR SORTIR ");
/* texte en vert */
textcolor(LIGHTGREEN);
srand( (unsigned) time(NULL) );
do {
/* col = 2 ligne = choix aleatoire */
effet1_rebondir(2, rand() %19+3);
} while (!kbhit()); /* taper sur une touche pour quitter */
return 0;
} // fin de main
void ralentir(void) {
int i0;
for (i0 = 0; i0 < VITESSE_D_AFFICHAGE; i0++){
gotoxy(1,1);
cprintf("%1c",'\0');
}
return;
}
void blanc(int long_ligne) {
int i1;
for (i1 = 0; i1 < long_ligne; ++i1) {
cprintf("%1c",'\0');
}
return ;
}
void effet1_rebondir(int col,int ligne) {
int i1, i2, i3,long_ligne,long_ligne_pre;
/* nbre d'elements dans le menu */
int max_menu = sizeof(menu) / sizeof(menu[0]);
long_ligne_pre = 0;
for (i1 = 0; i1 < max_menu; ++i1) {
/* longueur de la ligne */
long_ligne = strlen(menu[i1]);
/* faire descendre le texte de 20 lignes */
for (i2 = 0; i2 < 20 ; ++i2) {
gotoxy( col+ long_ligne_pre,1+i2);
blanc(long_ligne);
gotoxy( col + long_ligne_pre,2+i2);
cprintf("%s",menu[i1]);
ralentir(); /* ralentir l'effet */
}
/* faire monter le texte de n lignes */
/* ligne dans for est determinee lors de l'appel de la fonction */
/* effet1_rebondir par rand() % 19 + 3 */
for (i3 = 0; i3 < ligne ; ++i3) {
gotoxy( col + long_ligne_pre,2+i2-i3);
blanc(long_ligne);
gotoxy( col + long_ligne_pre,1+i2-i3);
cprintf("%s",menu[i1]);
ralentir(); /* ralentir l'effet */
}
/* cummuler la longueur des lignes precedentes */
long_ligne_pre += long_ligne + 2;
}
return ;
} /* fin de la fonction : effet1_rebondir */