IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Calcul de Temps en batch


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 140
    Par défaut Calcul de Temps en batch
    Bonjour, j'ai "fait" un petit jeu ou on doit trouver un nombre caché.
    quelle est la commande pour compter le temps que tu as mis a trouver le chiffre caché? (a mettre a la place des phrases en rouge)


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    @echo off
    cls
    
    :MAKE
    cls
    "--La commande pour lancer le chrono--"
    set/a NUM=%RANDOM%%%101
    goto :GAME
    
    :GAME
    echo.
    echo   Proposez un nombre entre 0 et 100...
    echo.
    SET GAME=
    SET /p GAME=
    
    IF %GAME% == %NUM% goto OK
    IF %GAME% gtr %NUM% goto PLUS
    IF %GAME% lss %NUM% goto MOINS
    goto :GAME
    
    :PLUS
    cls
    echo.
    echo   Le nombre est plus petit que %GAME%
    set/a steps+=1
    goto :GAME
    
    :MOINS
    cls
    echo.
    echo   Le nombre est plus grand que %GAME%
    set/a steps+=1
    GOTO :GAME
    
    :OK
    set/a steps+=1
    "--La commande pour arreter le chrono--"
    cls
    echo.
    echo             Bingo!!!
    echo.
    echo   Le nombre est %NUM%. Vous avez trouve %GAME%!!!
    echo.
    echo   Nombres de tentatives: %steps%
    echo.
    echo   Votre temps "L'interprétation du temps (par ex  %TEMPS% )"
    echo.
    pause>nul
    goto :MAKE

    Ou alors le batch prend l'heure en début du jeu
    et a la fin
    Pour calculer Le temps mis pour trouver le nombre


    Mais comment faire pour convertir %TIME% en en donnée calculable (secondes)?

    Car Time est donné sous forme de sa: 20:53:53,90




    PS: Oui cette question a déja été pausée, mais elle n'est pas résolue ( ici )

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 140
    Par défaut
    Ca y est j'ai trouvé comment prendre les minutes et les secondes au début et a la fin.

    sa donne ça:

    au début:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    "les heures, minutes et secondes"
    set /a h=%time:~0,2%
    set /a m=%time:~3,2% 
    set /a s=%time:~6,2%
    à la fin:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    "les heures, minutes et secondes"
    set /a fh=%time:~0,2%
    set /a fm=%time:~3,2% 
    set /a fs=%time:~6,2%
    Voila il y a pu ka faire le calcul

    a+


    PS: Je posterai le code fini dès que j'aurai fait le calcul du temps.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 140
    Par défaut
    Bonjour, ça y est j'ai fini!
    Le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    @echo off
    title Nombre secret v3
    color C
    cls
    
    :MAKE
    cls
    set date=%date:~0,2%-%date:~3,2%-%date:~6,2%
    set heure_debut=%time:~0,2%:%time:~3,2%:%time:~6,2%
    set /a temps_debut=(%time:~0,2%*3600)+(%time:~3,2%*60)+(%time:~6,2%)
    set/a NUM=%RANDOM%%%101
    goto :GAME
    
    :GAME
    echo.
    echo   Proposez un nombre entre 0 et 100...
    echo.
    SET GAME=
    SET /p GAME=
    
    IF %GAME% == %NUM% goto OK
    IF %GAME% gtr %NUM% goto PLUS
    IF %GAME% lss %NUM% goto MOINS
    goto :GAME
    
    :PLUS
    cls
    echo.
    echo   Le nombre est plus petit que %GAME%
    set/a steps+=1
    goto :GAME
    
    :MOINS
    cls
    echo.
    echo   Le nombre est plus grand que %GAME%
    set/a steps+=1
    GOTO :GAME
    
    :OK
    set/a steps+=1
    set heure_fin=%time:~0,2%:%time:~3,2%:%time:~6,2%
    set /a temps_fin=((%time:~0,2%*3600)+(%time:~3,2%*60)+(%time:~6,2%))
    set /a temps_total=(%temps_fin%-%temps_debut%)
    IF %temps_total% GEQ 60 goto MIN  
    goto :BINGO2
    
    :MIN
    set /a temps_total_divise=%temps_total%/60
    set /a second=%temps_total%/60
    set /a seconde=%second%*60
    set /a secondes=%temps_total%-%seconde%
    goto :BINGO1
    
    :BINGO1
    cls
    echo.
    echo             Bingo!!!
    echo.
    echo   Le nombre est %NUM%. Vous avez trouve %GAME%!!!
    echo.
    echo   Nombres de tentatives: %steps%
    echo.
    echo   Temps mis: %temps_total_divise%m %secondes%s
    echo.
    pause>nul
    goto :MAKE
    
    :BINGO2
    cls
    echo.
    echo             Bingo!!!
    echo.
    echo   Le nombre est %NUM%. Vous avez trouve %GAME%!!!
    echo.
    echo   Nombres de tentatives: %steps%
    echo.
    echo   Temps mis: %temps_total%s
    echo.
    pause>nul
    goto :MAKE
    Au revoir

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. comment calculer le temps d'execution
    Par passion_info dans le forum C++Builder
    Réponses: 1
    Dernier message: 09/06/2005, 09h13
  2. Calculer le temps passé
    Par Joeleclems dans le forum MFC
    Réponses: 4
    Dernier message: 29/04/2005, 09h40
  3. calculer le Temp écoulé
    Par ada_b dans le forum SQL
    Réponses: 1
    Dernier message: 30/11/2004, 09h44
  4. [MFC] : CTime ? Calcul de temps d'éxécution
    Par jonzuzu dans le forum MFC
    Réponses: 10
    Dernier message: 25/05/2004, 14h22
  5. Réponses: 8
    Dernier message: 18/09/2002, 03h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo