Faire rebondir le texte turbo c++ 2 devc++4

Description

EFFET : FAIRE REBONDIR LE TEXTE

Source / Exemple :


/*  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 */

Conclusion :


// PROGRAMME EN C SOUS DOS TURBO C++ DEVC++4
//ecrit le 05-04-2002 par cmarsc
// REBONDIR LE TEXTE

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.