Zähler als For-Schleife in Art von Sägezahn?

  • Hallo,

    könnt ihr mir helfen und sagen, wie eine For-Schleife aussieht, die von 0-100 zählt. Und wenn sie bei 100 angekommen, bei 0 wieder anfängt. Im Prinzip wie bei einem stufigen Sägezahnsignals?

    Einmal editiert, zuletzt von m-obi (28. Dezember 2008 um 23:41)

  • Im Prinzip wie bei einem stufigen Sägezahnsignals?

    Ich hab zwar keine Ahnung was du damit meinst :P aber egal :D.

    [autoit]

    for $i = 0 to 100
    ToolTip($i)
    Sleep(100)

    If $i = 100 then $i = 0
    Next

    [/autoit]

    Ob die for-Schleife die beste Schleife dazu ist wage ich zu bezweifeln, aber wie du willst :P.

  • Meine Lösung war ein bisschen umständlich :D

    [autoit]

    While 1
    for $i = 0 to 100
    ToolTip($i)
    Sleep(10)
    Next
    WEnd

    [/autoit]

    So, gibt das eher Sinn, dann erfüllt das auch den Sinn der For-Schleife

    • Offizieller Beitrag

    Nur um die Begriffe ("Sägezahn" und "Dreieck") zu verdeutlichen:

    Spoiler anzeigen
    [autoit]


    #include<GUIConstantsEx.au3>

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

    ; Beispiel Sägezahn
    GUICreate('Test', 610, 200)
    $hGraphic = GUICtrlCreateGraphic(0, 0, 610, 200)
    GUICtrlSetBkColor(-1, 0xffffff)
    GUICtrlSetColor(-1, 0x000000)
    $x = 0
    While $x < 600
    For $y = 0 To 100
    GUICtrlSetGraphic($hGraphic, $GUI_GR_PIXEL, $x, $y)
    $x += 1
    Next
    GUICtrlSetGraphic($hGraphic, $GUI_GR_MOVE, $x, $y)
    GUICtrlSetGraphic($hGraphic, $GUI_GR_LINE, $x, 0)
    WEnd
    GUISetState()
    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
    GUIDelete()

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

    ; Beispiel Dreieck
    GUICreate('Test', 610, 200)
    $hGraphic = GUICtrlCreateGraphic(0, 0, 610, 200)
    GUICtrlSetBkColor(-1, 0xffffff)
    GUICtrlSetColor(-1, 0x000000)
    $x = 0
    While $x < 600
    For $y = 0 To 100
    GUICtrlSetGraphic($hGraphic, $GUI_GR_PIXEL, $x, $y)
    $x += 1
    Next
    For $y = 100 To 0 Step -1
    GUICtrlSetGraphic($hGraphic, $GUI_GR_PIXEL, $x, $y)
    $x += 1
    Next
    GUICtrlSetGraphic($hGraphic, $GUI_GR_MOVE, $x, $y)
    GUICtrlSetGraphic($hGraphic, $GUI_GR_LINE, $x, 0)
    WEnd
    GUISetState()
    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
    GUIDelete()

    [/autoit]
  • Aso, jetzt versteh ich auch was gemient ist, danke Oscar :)
    Nur den Sinn hab ich immer noch nicht verstanden, ist das einfach nur dafür da, wenn man sich das gedanklich nicht Vostellen kann oder wie?
    Weil eigentlich sollte das ja klar sein, wie das dann aussieht :P.