Defilements de l'heure mode graphique turbo c++2

Description

faire défiler l'heure comme une bande passante de droite à gauche et inversement

Source / Exemple :


//  PROGRAMME EN C SOUS DOS TURBO C++2 BORLAND
//  ecrit le 30-03-2002 par cmarsc
//  DEFILEMENTS DE L'HEURE  MODE GRAPHIQUE

#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <time.h>
#include <dos.h>

int main(void)
{

   int gdriver = DETECT, gmode, errorcode;
   int x, y1,y2;
   char texte[80];
   time_t t;

   initgraph(&gdriver, &gmode, "c:\\tc\\bgi");

   errorcode = graphresult();
   if (errorcode != grOk)
   {
      printf("Graphics error: %s\n", grapherrormsg(errorcode));
      printf("Press any key to halt:");
      getch();

	  exit(1);
   }

	 srand((unsigned) time(&t));

	 // fond d'ecran violet
	 setfillstyle(1, LIGHTBLUE);
	 bar(0, 0, getmaxx(), getmaxy());

     // police de caracteres de taille 4
	 settextstyle(TRIPLEX_FONT, HORIZ_DIR,4);

	 x = getmaxx();
	 while (!kbhit()) {

	 // incrementer x pour le deplacement du texte
	 x += 10;

	 // choisir une autre positon du texte
	 // si fin d'ecran
	 if (x > (getmaxx()) ) {

		x = -135;
		// determiner la position verticale du texte
		y1 = rand() % (getmaxy()-30) + 5;
		y2 = rand() % (getmaxy()-30) + 5;
	 }

	 time(&t);
	 // extraire la l'heure
	 sprintf(texte, "%0.9s", ctime(&t)+11);

	 // heure en blanc aller vers la droite
	 setcolor(WHITE);
	 outtextxy(x, y1,texte);

	 // heure en vert clair aller vers la gauche
	 setcolor(LIGHTGREEN);
	 outtextxy(getmaxx()-x-140, y2,texte);

	 delay(200);
	 // raffraichir l'ecran
	 setfillstyle(1, LIGHTBLUE);
	 bar(0, 0, getmaxx(), getmaxy());

	 } // fin de while

   closegraph();
   return 0;
}

Conclusion :


// PROGRAMME EN C SOUS DOS TURBO C++2 BORLAND
// ecrit le 30-03-2002 par cmarsc
// DEFILEMENTS DE L'HEURE MODE GRAPHIQUE

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.