begin process at 2010 02 10 05:57:07
  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é :3 478 / 422

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 Source avec une capture VIEWER COMPLET POUR LE TRAITEMENT DE L'IMAGE : IMANALYSE par Pistol_Pete
Source avec Zip DECOUPAGE DE SPRITES par Jackyzgood
Source avec Zip Source avec une capture SIMULATION DE LA DIFFUSION THERMIQUE par ncoder
Source avec Zip Source avec une capture Source .NET (Dotnet) TRANSFORMÉ DE FOURIER RAPIDE EN TRAITEMENT D'IMAGE par reyken
Source avec Zip Source avec une capture 2D GAME DIRECT X 9 par nanonavich

 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...

Comparez les prix


HTC Magic

Entre 429€ et 429€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,764 sec (4)

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