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

Soyez le premier à donner votre avis sur cette source.

Vue 3 408 fois - Téléchargée 195 fois

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

Ajouter un commentaire

Commentaire

ElbachaHoss
Messages postés
2
Date d'inscription
mercredi 19 septembre 2012
Statut
Membre
Dernière intervention
19 septembre 2012
-
bonsoir , merci pour le code mais malheureusement j'ai des erreurs d’exécution dans votre code :
Compilateur: Default compiler
Exécution de gcc.exe...
gcc.exe "C:\Users\HouSSeM\Desktop\horloge\2\DefHeure.c" -o "C:\Users\HouSSeM\Desktop\horloge\2\DefHeure.exe" -I"C:\Dev-Cpp\include" -L"C:\Dev-Cpp\lib"
C:\Users\HouSSeM\Desktop\horloge\2\DefHeure.c:5:22: graphics.h: No such file or directory
C:\Users\HouSSeM\Desktop\horloge\2\DefHeure.c: In function `main':

C:\Users\HouSSeM\Desktop\horloge\2\DefHeure.c:15: error: `DETECT' undeclared (first use in this function)

C:\Users\HouSSeM\Desktop\horloge\2\DefHeure.c:15: error: (Each undeclared identifier is reported only once
C:\Users\HouSSeM\Desktop\horloge\2\DefHeure.c:15: error: for each function it appears in.)
C:\Users\HouSSeM\Desktop\horloge\2\DefHeure.c:23: error: `grOk' undeclared (first use in this function)
C:\Users\HouSSeM\Desktop\horloge\2\DefHeure.c:35: error: `LIGHTBLUE' undeclared (first use in this function)
C:\Users\HouSSeM\Desktop\horloge\2\DefHeure.c:39: error: `TRIPLEX_FONT' undeclared (first use in this function)

C:\Users\HouSSeM\Desktop\horloge\2\DefHeure.c:39: error: `HORIZ_DIR' undeclared (first use in this function)
C:\Users\HouSSeM\Desktop\horloge\2\DefHeure.c:62: error: `WHITE' undeclared (first use in this function)
C:\Users\HouSSeM\Desktop\horloge\2\DefHeure.c:66: error: `LIGHTGREEN' undeclared (first use in this function)

Exécution terminée

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.