begin process at 2012 02 07 09:15:02
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > HORLOGE EN SDL

HORLOGE EN SDL


 Information sur la source

Note :
1 / 10 - par 2 personnes
1,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Graphique Classé sous :horloge, sdl, graphique Niveau :Initié Date de création :28/02/2006 Date de mise à jour :28/02/2006 22:40:16 Vu / téléchargé :4 518 / 467

Auteur : PLA

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

 Description

C'est une simple horloge graphique en SDL qui affiche l'heure ;)

Source

  • /* cette procédure permet de récuperer le temps donnée par l'horloge de l'ordinateur depuis le 1/01/1970. C'est celle-là qu'il faut modifier pour passer de l'heure d'été à l'heure d'hiver et inversement */
  • void recuperation_temps(int *sec,int *min,int *heure)
  • {
  • time_t temps,temps2;
  • temps=temps2=time(0);
  • *heure=*min=*sec=0;
  • /* calcul du nombre d'heures */
  • while (temps2>=3600)
  • {
  • temps2=temps2-3600;
  • *heure=*heure+1;
  • if (*heure==24) *heure=0;
  • }
  • /* voici la ligne qui permet de passer de l'heure d'été à l'heure d'hiver, il faudra mettre *heure+2 au lieu de *heure+1 ! */
  • *heure=*heure+1;
  • /* calcul du nombre de minutes */
  • temps2=temps;
  • while (temps2>=60)
  • {
  • temps2=temps2-60;
  • *min=*min+1;
  • if (*min==60) *min=0;
  • }
  • /* calcul du nombre de secondes */
  • *sec=temps2;
  • }
/* cette procédure permet de récuperer le temps donnée par l'horloge de l'ordinateur depuis le 1/01/1970. C'est celle-là qu'il faut modifier pour passer de l'heure d'été à l'heure d'hiver et inversement */
void recuperation_temps(int *sec,int *min,int *heure)
{
	time_t temps,temps2;
	temps=temps2=time(0);
	*heure=*min=*sec=0;

	/* calcul du nombre d'heures */
	while (temps2>=3600)
	{
		temps2=temps2-3600;
		*heure=*heure+1;
		if (*heure==24) *heure=0;
	}
        /* voici la ligne qui permet de passer de l'heure d'été à l'heure d'hiver, il faudra mettre *heure+2 au lieu de *heure+1 ! */
	*heure=*heure+1;

	/* calcul du nombre de minutes */
	temps2=temps;
    while (temps2>=60)
	{
		temps2=temps2-60;
		*min=*min+1;
		if (*min==60) *min=0;
	}

	/* calcul du nombre de secondes */
    *sec=temps2;
}

 Conclusion

Pour quitter il faut soit cliquer sur la croix de la barre de titre, soit appuyer sur n'importe quelle touche du clavier.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

28 février 2006 22:40:17 :
L'heure donnée est celle de l'heure d'hiver : lorsqu'on repassera à l'heure d'été il faudra modifier la ligne de code qui donne l'heure. Sans la librairie SDL.dll, le programme ne peut fonctionner !!!

 Sources du même auteur

Source avec Zip LIBRAIRIE GRAPHIQUE SDL

 Sources de la même categorie

Source avec Zip APPLICATION DE DESSIN DE QUELQUES FIGURES par laguchori
Source avec Zip Source avec une capture HDR EXPOSURE FUSION par mecrosoft
Source avec Zip Source avec une capture IRC CLIENT MULTISERVEUR EN MFC (TXIRC) par TeniX
Source avec Zip ENTETE DU FICHIER BMP (BIPMAP) par k.Lutchi
Source avec Zip Source avec une capture XCOUPE : COUPE 2D par pop70

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture DÉMINEUR EN SDL par gf18
Source avec Zip LIBRAIRIE GRAPHIQUE SDL par PLA
Source avec Zip Source avec une capture Source .NET (Dotnet) HORLOGE GRAPHIQUE par florian15
Source avec Zip HORLOGE GRAPHIQUE EN SDL par Snoupy
Source avec Zip QUELQUES FONCTIONS POUR FACILITER LA PRISE EN MAIN DE LA SDL par le_duche

Commentaires et avis

Commentaire de petifa le 01/03/2006 13:02:43

Slt,
tu te compliques vraiment la vie avec ca !
#     /* calcul du nombre d'heures */
#     while (temps2>=3600)
#     {
#         temps2=temps2-3600;
#         *heure=*heure+1;
#         if (*heure==24) *heure=0;
#     }


L'heure que tu récupère est en secondes.
#     temps=time(0);
#     *heure=*min=*sec=0;
tu devrais faire
*heure = temps/3600;
*min = (temps%3600)/60;
*sec = (temps%60);

Comme tes variables sont des entiers, les décimales seront supprimées !
Ca évite les boucles. Et ca te prend que trois lignes de code.

Commentaire de Asher256 le 02/03/2006 22:08:18

Quelques suggestions :

- Ce n'est pas obligé mais il faudrait include <stdlib.h> car les fonctions exit() et abs() ont été utilisées (pour garantir une plus grande portabilité de ton code).
- Dans le fonction "recuperation_temps(int *sec,int *min,int *heure)" (ligne 311), il faudrait ajouter un type pour la valeur de retour: void par exemple.

A part cela, tout est bon! ;-) (j'ai testé ton programme sous Linux).

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Librairie graphique et controle... [ par frednet01 ] J'ai un projet personnelle, qui consisterais a déplacer des images (des pions) sur une autre image (une carte) avec différent effet graphique ( smog, MASTERMIND (MODE GRAPHIQUE EN SDL) [ par imadonline ] slt tt le monde,je viens de m'initier un peu dans le SDL m&#233; g encor un probl&#233;m avec les sprites et la gestion de clavier,etant donn&#233; ke initiation interface graphique [ par developvbdebut ] Bonjour tout le mondeApres avoir passé de moi à étudié la language c en mode console,  je souhaiterais m'initier au interface graphique en c.Je souhai mask SDL, shift+chiffre [ par blinix123 ] Yop à tous, voila je suis sur un pc portable, je programme avec la librairie SDL, lorsque j'active le clavier numérique pour mon menu qui se fait via SDL : gestion de la molette de la souris ? [ par eplanet ] Bonjour à tous, est-ce que quelqu'un saurait quel est l'événement qui gère la molette de la souris avec SDL, et comment on l'utilise...Merci beaucoup. Besoin d'aide[urgent] [ par pyromaster77430 ] Bonjour j ai un probleme j utilise dev c++ pour compiler le code ci dessous mais a chaque fois j ai une erreur de syntaxefau t il rajouter quelque cho [C] Surface SDL dans Fenetre Win32 [ par Naelhem ] Bonjour à tous,J'ai fait un programme qui utilise que la SDL, mais je dois maintenant manipuler des Repertoire on m'a conseillé d'utiliser l'APi Win32 question SDL [ par psycho ] Bonjour tlm. Je cherche a créer une image avec plusieurs niveaux de transparences en utilisant des methodes de type setPixel (recuperer sur le site d [SDL] changement de pc [ par moumouteb ] Bonjour. Je me sers de VC 8 pour programmer des applications SDL avec SDL_image. La compilation se passe bien et l'exécution sur mon pc aussi. Le prob [SDL] Fenetre qui s' affiche et disparait aussitot [ par jonezy ] Bonjour Je debute en programmation, j'ai telechargé ce code qui est cencé etre un jeu de serpent avec SDL. Quand je l'execute la fenêtre apparaît et


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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 : 3,042 sec (3)

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