begin process at 2010 03 16 12:49:18
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

 > EFFET DE TEXTE VERTICAL TURBO C++2 DOS DEVC++4

EFFET DE TEXTE VERTICAL TURBO C++2 DOS DEVC++4


 Information sur la source

Note :
Aucune note
Catégorie :Astuces Niveau :Débutant Date de création :17/04/2002 Date de mise à jour :01/01/2003 12:19:05 Vu :2 015

Auteur : cmarsc

Ecrire un message privé
Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note

 Description

EFFET DE TEXTE VERTICAL    

Source

  • // PROGRAMME EN C SOUS DOS TURBO C++ BORLAND
  • // ecrit le 15-04-2002 par cmarsc
  • // EFFET DE TEXTE VERTICAL
  • #include <stdio.h>
  • #include <string.h>
  • #include <conio.h> // <conio.c> devc++4
  • /* mettre 50 pour devc++4 */
  • #define VITESSE_D_AFFICHAGE 300
  • // remplace delay si non disponible dans votre bibliotheque
  • void ralentir(void);
  • void effacer_ecran(void);
  • void effet_droite_gauche_retour(int col_depart, int col_fin,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);
  • textcolor(YELLOW);
  • cprintf(" ESC pour sortir ");
  • textcolor(10);
  • do { // TAPER ESC POUR SORTIR
  • ralentir(); // temps d'attente
  • effacer_ecran();
  • // col_depart = 79 col_fin = 10 ligne = 3
  • effet_droite_gauche_retour(79,10,5);
  • } while (!kbhit());
  • 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 effacer_ecran(void) {
  • int i1;
  • for (i1 = 0; i1 < 23; i1++){
  • gotoxy(1,1+i1);
  • cprintf("%79c",'\0');
  • }
  • return;
  • }
  • void effet_droite_gauche_retour(int col_depart, int col_fin,int ligne) {
  • int i1, i2,i3,long_ligne;
  • // nbre d'element dans le menu
  • int max_menu = sizeof(menu) / sizeof(menu[0]);
  • for (i1 = 0; i1 < max_menu; ++i1) {
  • // longueur de la ligne
  • long_ligne = strlen(menu[i1]);
  • // aller de la droite vers la gauche
  • for (i2 = 0; ( col_depart - long_ligne ) - i2 > col_fin ; ++i2) {
  • gotoxy( ( col_depart - long_ligne) - i2 ,ligne+i1);
  • cprintf("%s ",menu[i1]);
  • ralentir(); // ralentir l'effet
  • }
  • // retour vers la droite de 25 colonnes
  • for (i3 = 0; i3 < 25 ; ++i3) {
  • gotoxy( ( col_depart - long_ligne) - i2 + i3 ,ligne+i1);
  • cprintf(" %s",menu[i1]);
  • ralentir(); // ralentir l'effet
  • }
  • }
  • return ;
  • } // fin de la fonction : effet_droite_gauche_retour
    //  PROGRAMME EN C SOUS DOS TURBO C++ BORLAND
//  ecrit le 15-04-2002 par cmarsc  
//  EFFET DE TEXTE VERTICAL

#include <stdio.h>
#include <string.h>         
#include <conio.h>         // <conio.c> devc++4

/* mettre 50 pour devc++4 */
#define VITESSE_D_AFFICHAGE 300

// remplace delay si non disponible dans votre bibliotheque
void ralentir(void);        
void effacer_ecran(void);

void effet_droite_gauche_retour(int col_depart, int col_fin,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);
	textcolor(YELLOW);
	cprintf(" ESC pour sortir ");

	textcolor(10);

	do {			// TAPER ESC POUR SORTIR

		ralentir();    // temps d'attente
		effacer_ecran();
	   // col_depart = 79    col_fin = 10   ligne = 3
		effet_droite_gauche_retour(79,10,5);

	} while (!kbhit());

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 effacer_ecran(void) {
	int i1;
	for (i1 = 0; i1 < 23; i1++){
		gotoxy(1,1+i1);
		cprintf("%79c",'\0');
	}
return;

}

void effet_droite_gauche_retour(int col_depart, int col_fin,int ligne) {

	int i1, i2,i3,long_ligne;

	// nbre d'element dans le menu
	int max_menu = sizeof(menu) / sizeof(menu[0]);

	for (i1 = 0; i1 < max_menu; ++i1) {

		// longueur de la ligne
		long_ligne = strlen(menu[i1]);

        // aller de la droite vers la gauche
		for (i2 = 0; ( col_depart - long_ligne ) - i2 > col_fin ; ++i2) {

			gotoxy( ( col_depart - long_ligne) - i2 ,ligne+i1);
			cprintf("%s ",menu[i1]);

			ralentir();         // ralentir l'effet
		}

		// retour vers la droite de 25 colonnes
		for (i3 = 0; i3 < 25 ; ++i3) {
			gotoxy( ( col_depart - long_ligne) - i2 + i3 ,ligne+i1);
			cprintf(" %s",menu[i1]);

			ralentir();         // ralentir l'effet

		}

	}
return ;
}       // fin de la fonction :  effet_droite_gauche_retour  

 Conclusion

//  PROGRAMME EN C SOUS DOS TURBO C++ DEVC++4
//  ecrit le 15-04-2002 par cmarsc  
//  EFFET DE TEXTE VERTICAL    ...


 Sources du même auteur

Source avec Zip SIMULATION D'ECRAN BOURSIER TURBOC++ MODE GRAPHIQUE
Source avec Zip TESTE DE DACTYLO TURBO C++2 DEVC++4
Source avec Zip CADRE DEFILANT : DEVC++4 TURBO C++2 SOUS DOS
Source avec Zip CRYPTAGE-DECRYPTAGE : TURBO C++ 2 DEVC++ 4 EN LANGAGE C
Source avec Zip EFFETS DE TEXTES MULTIPLES 2 MODE GRAPHIQUE TURBO C++

 Sources de la même categorie

Source avec Zip Source avec une capture [C++] CLASS REGISTER par Miwik
SMART POINTEUR À COMPTEUR DE RÉFÉRENCE par nirgal76
POINTEUR INTELLIGENT par snpier wolf
ALIGNER TEXTE CONSOLE par CptPingu
QWERTY - AZERTY AVEC SDL, UNE ALTERNATIVE par Scheb

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,577 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales