Autoit Anfänger benötigt Hilfe.

  • Hallo leute,

    Ich habe heute mit Autoit angefangen und habe mir ein paar Grundlagen angeschaut.
    Hab schon einiges an Grundinformationen gesammelt aber an meinem "Programm" komm ich nicht weiter und wollt ein wenig Hilfe haben.

    Mein Programm ist ein Countdownzähler.

    Er soll Minuten und Sekunden die eingeben wurden abzählen bis er bei 0.0 angekommen ist dann soll das Programm sich schließen.

    Mein Code siht wie folgt aus:

    [autoit]

    $Zeit2 = InputBox("Zeit","Minuten:","","","")
    $Zeit3 = InputBox("Zeit","Sekunden:","","","")

    [/autoit][autoit][/autoit][autoit]

    Do
    $Zeit3 = $Zeit3 - 1
    ToolTip ("Countdown: "&"Minuten: "&$Zeit2&".."&"Sekunden: "& $Zeit3)
    Sleep(1000)

    [/autoit][autoit][/autoit][autoit]

    Until $Zeit3 = 0

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    If $Zeit3 = 0 Then
    $Zeit3 = 60
    Do
    $Zeit2 = $Zeit2 - 1
    ToolTip ("Countdown: "&"Minuten: "&$Zeit2&".."&"Sekunden: "& $Zeit3)
    Sleep(1000)
    Until $Zeit3 = 60
    Do

    [/autoit][autoit][/autoit][autoit]

    $Zeit3 = $Zeit3 - 1
    ToolTip ("Countdown: "&"Minuten: "&$Zeit2&".."&"Sekunden: "& $Zeit3)
    Sleep(1000)
    Until $Zeit3 = 0

    [/autoit][autoit][/autoit][autoit]

    EndIf

    [/autoit]

    Mein Problem ist, dass ich keine Schleife reinbekomm.
    Das Programm schließt sich nach dem If befehl also er zählte nicht zu ende.
    Wie bekomm ich nun eine schleife rein, das er jede 60sec eine min abziht bis beide Werte auf 0 sind?

    Mfg Gescher123

  • Spoiler anzeigen
    [autoit]


    $Zeit2 = InputBox("Zeit", "Minuten:", "", "", "")
    $Zeit3 = InputBox("Zeit", "Sekunden:", "", "", "")

    [/autoit] [autoit][/autoit] [autoit]

    Do
    $Zeit3 = $Zeit3 - 1
    ToolTip("Countdown: " & "Minuten: " & $Zeit2 & ".." & "Sekunden: " & $Zeit3)
    Sleep(1000)

    [/autoit] [autoit][/autoit] [autoit]

    Until $Zeit3 = 0

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    If $Zeit3 = 0 Then
    $Zeit3 = 60
    Do
    $Zeit2 = $Zeit2 - 1
    ToolTip("Countdown: " & "Minuten: " & $Zeit2 & ".." & "Sekunden: " & $Zeit3)
    Sleep(1000)
    Until $Zeit3 = 60
    Do
    $Zeit3 = $Zeit3 - 1
    ToolTip("Countdown: " & "Minuten: " & $Zeit2 & ".." & "Sekunden: " & $Zeit3)
    Sleep(1000)
    Until $Zeit3 = 0

    [/autoit] [autoit][/autoit] [autoit]

    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    Sleep(100)
    WEnd

    [/autoit]
  • Danke dir für deine Hilfe.
    Jedoch funktioniert das so auch nicht.

    Nun bleibt der Zähler bei 1 min stehen und zählt nicht weiter bis minuten und sekunden auf 0 sind.

  • Hi!


    Mein Beispiel:

    Spoiler anzeigen
    [autoit]

    $Zeit2 = InputBox("Zeit", "Minuten:", "", "", "")
    $Zeit3 = InputBox("Zeit", "Sekunden:", "", "", "")

    [/autoit] [autoit][/autoit] [autoit]

    Do
    If Not $Zeit3 Then $Zeit3 = 60
    Do
    $Zeit3 -= 1
    ToolTip("Countdown: " & "Minuten: " & $Zeit2 & ".." & "Sekunden: " & $Zeit3)
    Sleep(1000)
    Until Not $Zeit3
    $Zeit2 -= 1
    Until $Zeit2 < 0

    [/autoit]


    Edit:/ eins noch alle zähler die hir stehen laufen von der angegebene zeit bis auf 0 ich weiss nicht wo dein anligen ist, vieleicht den ganzen Code Posten.

    LG kleiner

  • Genau so sollte meins Funktionieren.^^

    Gut dann muss ich nähstemal halt bischen besser überlegen aber danke dir für den Fertigen Code :P
    .