[Ex] BiClock (mini)

Partagez vos scripts, et vos applications AutoIt.
Règles du forum
.
Répondre
Avatar du membre
MClaveau
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 28
Enregistré le : ven. 08 févr. 2008 22:11
Status : Hors ligne

[Ex] BiClock (mini)

#1

Message par MClaveau »

'jour !

Le mode est aux horloges binaires.
Voici ma dernière, qui est toute mini.

Code : Tout sélectionner

Dim $bit[2]=["0","1"]
For $x=1 To 60
    sleep(990)
    ToolTip(nbbin(@HOUR) & nbbin(@MIN) & nbbin(@SEC), 10, 10)
Next

Func nbbin($nb)
    $bits = " "
    For $j = 5 To 0 Step -1
        $bits &= $bit[BitAND(Int($nb),2^$j)/2^$j]
    Next
    Return $bits & @CRLF
EndFunc
@-salutations (pas de messages perso ; merci)
--

Michel Claveau
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: BiClock (mini)

#2

Message par ani »

Super :)
note : 10/10

me reste plus qu'a apprendre le binaire.
et la rendre fixe ^^

merci michel
Avatar du membre
Ahbadiane
Niveau 5
Niveau 5
Messages : 139
Enregistré le : jeu. 20 déc. 2007 22:39
Localisation : Paris
Status : Hors ligne

Re: [Ex] BiClock (mini)

#3

Message par Ahbadiane »

Merci Michel pour cet exemple, qui a défaut de me faire découvrir le binaire m'a fait découvrir la fonction ToolTip !
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [Ex] BiClock (mini)

#4

Message par ani »

bonjour :)
la fonction ma telement plus que voilà :)
j'ai quand même du mal à lire l'heure ^^'

Code : Tout sélectionner

_Horloge()

Func bin($sNombre)
    Local $aBinaire[2]=["0","1"], $sBinaire= " "
    For $i = 5 To 0 Step -1
        $sBinaire &= $aBinaire[BitAND(Int($sNombre),2^$i)/2^$i] 
    Next
    Return $sBinaire 
EndFunc

Func _Horloge()
    While 1
        sleep(990)
        ToolTip(bin(@HOUR) & @CRLF & _
                bin(@MIN) & @CRLF & _
                bin(@SEC), 10, 10)
    WEnd
EndFunc

est-ce que vous auriez écrit de cette manière, je désire apprendre à coder proprement tout en comprenant (au la rîme)

le s devant les variables pour string, le a pour array .?
tolf
Niveau 7
Niveau 7
Messages : 318
Enregistré le : ven. 15 févr. 2008 12:25
Localisation : Paris
Status : Hors ligne

Re: [Ex] BiClock (mini)

#5

Message par tolf »

Voici mon horloge, avec juste quelques modifications :

Code : Tout sélectionner

_Horloge()

Func bin($sNombre)
    Local $aBinaire[2]=["0","1"], $sBinaire= " "
    For $i = 5 To 0 Step -1
        $sBinaire &= $aBinaire[BitAND(Int($sNombre),2^$i)/2^$i] 
    Next
    Return $sBinaire 
EndFunc

Func _Horloge()
    $h = ""
    $min = ""
    $sec = ""
    While 1
        If $h <> @HOUR Or $min <> @MIN Or $sec <> @SEC Then ; <== remplace le sleep(990), c'est plus propre
            $h = @HOUR
            $min = @MIN
            $sec = @SEC
            ToolTip(bin($h) & "  " & $h & @CRLF & _ ; <== j'ai rajouté la vraie heure en base 60 à côté
                    bin($min) & "  " & $min & @CRLF & _
                    bin($sec) & "  " & $sec, 10, 10)
        EndIf
    WEnd
EndFunc
Lisez la documentation d'AutoIt en français (et participez svp :mrgreen:) !

Mes UDF :
[/i][/b]
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [Ex] BiClock (mini)

#6

Message par ani »

merci tolf :)
C'est juste comme çà ?

Code : Tout sélectionner

Func _Horloge()
Local $h = "", $min = "", $sec = ""
While 1
    If $h <> @HOUR Or $min <> @MIN Or $sec <> @SEC Then
        Dim $h = @HOUR, $min = @MIN, $sec = @SEC
        ToolTip(bin($h) & "  " & $h & @CRLF & _ 
                bin($min) & "  " & $min & @CRLF & _
                bin($sec) & "  " & $sec, 10, 10)
    EndIf  
WEnd
EndFunc
tolf
Niveau 7
Niveau 7
Messages : 318
Enregistré le : ven. 15 févr. 2008 12:25
Localisation : Paris
Status : Hors ligne

Re: [Ex] BiClock (mini)

#7

Message par tolf »

ani a écrit :

Code : Tout sélectionner

       Dim $h = @HOUR, $min = @MIN, $sec = @SEC
Je pensais que Dim ne s'utilisait que pour des tableaux mais apparemment, ça marche aussi pour des variables classiques et ça permet de gagner des lignes, donc merci ani pour l'astuce :) !
Lisez la documentation d'AutoIt en français (et participez svp :mrgreen:) !

Mes UDF :
[/i][/b]
Répondre