Forum Graph100

Forum Graph100

Vous n'êtes pas identifié.

Annonce

Bonjour et bienvenue sur le nouveau Forum Graph100 !
L'intégralité des données a été transférée sur un forum PunBB et tout les comptes sont fonctionnels avec le même nom d'utilisateur et mot de passe.
Un wiki est aussi disponible avec le même compte ! N'oubliez pas de remettre votre avatar, bon surf !
Pour plus d'informations, consultez ce post.

#1 29 Oct 2003 03:13:35

krach
Membre
Lieu: Le Mans(72), le Finistère(29)
Date d'inscription: 27 Oct 2003
Messages: 346

Afficher l'heure convenablement => besoins d'aide.

Bas en fait j'arrive à bien afficher la date et l'heure mais j'ai quelques problèmes :
_Comment rafraîchir toute les secondes (et non pas sans arrêts),
_Comment faire pour mettre un zéro devant une unité quand le nombre est inférieur à 10 (ex.: '7' -> '07').


© 2003 - 2006 Krach

Hors ligne

 

#2 29 Oct 2003 04:10:51

mastermage
Magicien G100
Lieu: Charleville-Mézières,Compiègne
Date d'inscription: 31 Jan 2002
Messages: 1008

Re: Afficher l'heure convenablement => besoins d'aide.

en fait que veux tu faire ? l'afficher avec printf ??

dans ce cas tu fais:

int heure, minute, seconde;
...
printf("%2d:%2d:%2", heure, minute, seconde);

%d afiche un entier sans preciser le nombre de chiffres
pour preciser le nombre de chiffres a afficher faut mettre un 2 entre le % et le d

heu je vois pas ce que tu vx dire par "arrets" explique ce que fais ton prog

Hors ligne

 

#3 29 Oct 2003 04:24:52

Julien
C++iste convaincu
Lieu: Waterloo (Be)
Date d'inscription: 29 May 2002
Messages: 1456
Site web

Re: Afficher l'heure convenablement => besoins d'aide.

j'imagine qu'il veut dire qu'il n'a pas envie de réécrire l'heure continuellement mais seulement à chaque fois qu'elle a changé...
Pour faire ca il faut que tu ailles lire les secondes et que tu regardes si ca a bougé depuis la derniere lecture, dans ce cas la tu réécris l'heure, sinon tu ne fais rien.
Exemple pour l'heure de sonic, j'ai mis ca dans la boucle principale:

Code:

asm in al,0x1D; Time=_AL;    // gestion du temps
        if(Time!=Timebuff)
        { 
            Framerate=compteframe; Timebuff=Time; compteframe=0;
            if(chrono_sec) chrono_sec--;
            else
            {
                if(chrono_min) { chrono_min--; chrono_sec=59; }
                else LePerso->doit_mourir();    // time over
            }
        }

(L'affichage de l'heure se fait ailleurs)
Ici Timebuff contient la valeur que le compteur de secondes avait la derniere fois qu'on l'a lu, et on mets la nouvelle valeur dans Time; si Time est différent de Timebuff, c'est qu'il faut actualiser l'heure.


Pensez à surveiller mes releases wink

Hors ligne

 

#4 29 Oct 2003 06:47:44

C@siomax
Programmeur Graph100
Lieu: Grenoble, au QG de fmw-product
Date d'inscription: 03 Feb 2002
Messages: 3042
Site web

Re: Afficher l'heure convenablement => besoins d'aide.

mais je conseille kan mm de rafraichir tt le tps, c'est une bonne habitude à prendre dèsq le début (pas comme moi ac sb1 tongue)


:mrd: :mrd:
.·´¯`·.¸.-> Casiomax <-·´¯`·.¸.·

Statut: indéfini

Hors ligne

 

#5 29 Oct 2003 07:05:59

krach
Membre
Lieu: Le Mans(72), le Finistère(29)
Date d'inscription: 27 Oct 2003
Messages: 346

Re: Afficher l'heure convenablement => besoins d'aide.

J'ai essayé le '%2d' mais il y a toujours un problème :
Voilà ce que ça m'affiche >> 13: 1: 6
Et je voudrais ............... >> 13:01:06
ça met un espace alors que je voudrais un '0'!


© 2003 - 2006 Krach

Hors ligne

 

#6 29 Oct 2003 08:50:47

tonton1664
Membre
Lieu: Somme (80)
Date d'inscription: 22 Jul 2002
Messages: 217
Site web

Re: Afficher l'heure convenablement => besoins d'aide.

Essaye %02d alors

Hors ligne

 

#7 29 Oct 2003 08:54:29

Julien
C++iste convaincu
Lieu: Waterloo (Be)
Date d'inscription: 29 May 2002
Messages: 1456
Site web

Re: Afficher l'heure convenablement => besoins d'aide.

sinon tu fais

Code:

printf("%d%d:%d%d:%d%d",heure/10,heure%10,minute/10,minute%10,seconde/10,seconde%10);

Et t'auras ce que tu veux, mais c un peu plus lourd lol


Pensez à surveiller mes releases wink

Hors ligne

 

#8 29 Oct 2003 10:20:09

Azor
Le Coté Obscur De La G100
Lieu: glop glop!
Date d'inscription: 04 May 2002
Messages: 5479
Site web

Re: Afficher l'heure convenablement => besoins d'aide.

oué, vive le ALLTIMEREFRESHING  :ptdr:
(au passage vous voyez que ça marche les critiques négatives en serie> voir SBM2!! na  :P )


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#9 29 Oct 2003 11:26:00

C@siomax
Programmeur Graph100
Lieu: Grenoble, au QG de fmw-product
Date d'inscription: 03 Feb 2002
Messages: 3042
Site web

Re: Afficher l'heure convenablement => besoins d'aide.

(@ x-th: oui certainement mais faut voir à long terme :P)


:mrd: :mrd:
.·´¯`·.¸.-> Casiomax <-·´¯`·.¸.·

Statut: indéfini

Hors ligne

 

#10 29 Oct 2003 15:44:13

krach
Membre
Lieu: Le Mans(72), le Finistère(29)
Date d'inscription: 27 Oct 2003
Messages: 346

Re: Afficher l'heure convenablement => besoins d'aide.

>>@ tonton1664 :

Cool, merci ça fonctionne le '%02d' ! big_smile


© 2003 - 2006 Krach

Hors ligne

 

#11 29 Oct 2003 15:54:00

krach
Membre
Lieu: Le Mans(72), le Finistère(29)
Date d'inscription: 27 Oct 2003
Messages: 346

Re: Afficher l'heure convenablement => besoins d'aide.

Voici le bout de code de mon affichage pour la date et l'heure :

Code:

dateheure(void) {
clearpage(getpage());
gotoxy(1,1);printf("Nous sommes len%02d/%02d/%d",get_date(0,0),get_date(1,0),get_date(2,0)); //Date
gotoxy(1,4);printf("Il estn%02d:%02d:%02d",get_time(1),get_time(2),get_time(3)); //Heure
}

>>@ Julien :
Je vois bien ce que tu veux dire du fait de faire la différence entre ce qui est affiché et tout afin de voir si ça a changé, mais je n'arrive pas à faire ce maudit truc.
Si quelqu'un peux m'éclairer :idea: ...


© 2003 - 2006 Krach

Hors ligne

 

#12 29 Oct 2003 16:46:40

krach
Membre
Lieu: Le Mans(72), le Finistère(29)
Date d'inscription: 27 Oct 2003
Messages: 346

Re: Afficher l'heure convenablement => besoins d'aide.

J'ai finalement trouvé tout seul comme un grand :

Code:

dateheure(void) {
int aff;
actualise:
clearpage(getpage());
gotoxy(1,1);printf("Nous sommes len%02d/%02d/%d",get_date(0,0),get_date(1,0),get_date(2,0)); //Date
gotoxy(1,4);printf("Il estn%02d:%02d:%02d",get_time(1),get_time(2),get_time(3)); //Heure
aff=get_time(3);
do {
if (testkey(5,1)) {return;}
} while (aff==get_time(3));
goto actualise;
}

Voilà si ça interesse quelqu'un... à savoir que la librairie que j'inclue est un mix de 'casio2.h' et 'db-lib.h'.


© 2003 - 2006 Krach

Hors ligne

 

#13 29 Oct 2003 17:41:16

Superna
Ex-Trouvetou G100
Lieu: Sous Linux ^^
Date d'inscription: 01 Feb 2002
Messages: 2275
Site web

Re: Afficher l'heure convenablement => besoins d'aide.

eu note ke dans lexemple de casio2.h dont je suis lauteur (plutot le compilationeur  :ptdr: )
ya un code ou j'affiche l'heure

:arrow: tavé ka chercher !

en plus ta technique efface l'ecran a chaque fois et c pas tres esthetique le clipping !

Hors ligne

 

#14 29 Oct 2003 17:52:58

Azor
Le Coté Obscur De La G100
Lieu: glop glop!
Date d'inscription: 04 May 2002
Messages: 5479
Site web

Re: Afficher l'heure convenablement => besoins d'aide.

t' affiche l' heure avec un printf ( a superna en priorité mais aussi a krach [boursier])? t un ouf mon pote!!!


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#15 30 Oct 2003 02:05:58

krach
Membre
Lieu: Le Mans(72), le Finistère(29)
Date d'inscription: 27 Oct 2003
Messages: 346

Re: Afficher l'heure convenablement => besoins d'aide.

>>@ Superna :
Nan personellement il n'y a aucun clipping, c'est propre.

>>@ X-thunder28 :
Bah oui pk? :?


© 2003 - 2006 Krach

Hors ligne

 

#16 30 Oct 2003 02:14:07

mastermage
Magicien G100
Lieu: Charleville-Mézières,Compiègne
Date d'inscription: 31 Jan 2002
Messages: 1008

Re: Afficher l'heure convenablement => besoins d'aide.

lol pour Xthunder il lui faut de la qualité cad une fonction faite maison, pas un pauvre peti printf  :mrgreen:

Hors ligne

 

#17 30 Oct 2003 03:52:08

Azor
Le Coté Obscur De La G100
Lieu: glop glop!
Date d'inscription: 04 May 2002
Messages: 5479
Site web

Re: Afficher l'heure convenablement => besoins d'aide.

bin au moins une fonction qui n' a pas besoin d' interruption pour si un jour le prog doit tourner sur un autre OS(genre shineos) que ça marche quand meme!

et puis printf c lent  :mrgreen:


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#18 30 Oct 2003 03:59:02

Julien
C++iste convaincu
Lieu: Waterloo (Be)
Date d'inscription: 29 May 2002
Messages: 1456
Site web

Re: Afficher l'heure convenablement => besoins d'aide.

>>@ Superna :
Nan personellement il n'y a aucun clipping, c'est propre.

(J'aime bien le "personellement" lol )
Mais alors tu es qd meme mieux d'effacer la page uniquement au début de la fonction, pas besoin de tout effacer a chaque changement de seconde.

>>@ X-thunder28 :
Bah oui pk? :?

Parce que tu verras, tu vas vite vouloir trouver qq chose de mieux que le bête printf wink


Pensez à surveiller mes releases wink

Hors ligne

 

#19 30 Oct 2003 06:48:33

C@siomax
Programmeur Graph100
Lieu: Grenoble, au QG de fmw-product
Date d'inscription: 03 Feb 2002
Messages: 3042
Site web

Re: Afficher l'heure convenablement => besoins d'aide.

c clair, printf c'est vraiment trop trop laid, on peut mm pas faire de dbuf ac ça, c'est lent, on peut pas l'utiliser dans un mode autre ke le c3, et et et et ....... c'est obsolète !! :mrgreen:


:mrd: :mrd:
.·´¯`·.¸.-> Casiomax <-·´¯`·.¸.·

Statut: indéfini

Hors ligne

 

#20 30 Oct 2003 06:50:20

Julien
C++iste convaincu
Lieu: Waterloo (Be)
Date d'inscription: 29 May 2002
Messages: 1456
Site web

Re: Afficher l'heure convenablement => besoins d'aide.

pas pour les exemples de casio2.h  :ptdr:  :mrd:


Pensez à surveiller mes releases wink

Hors ligne

 

#21 30 Oct 2003 07:08:55

krach
Membre
Lieu: Le Mans(72), le Finistère(29)
Date d'inscription: 27 Oct 2003
Messages: 346

Re: Afficher l'heure convenablement => besoins d'aide.

à par 'printf' y a 'locate' de 'casio2.h' et y a aussi 'putchar'

Pour l'instant je m'en fiche cool , je ne fait pas encore de jeu tel que 'sonic' & Cie.


© 2003 - 2006 Krach

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr