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?
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?
Im Prinzip wie bei einem stufigen Sägezahnsignals?
Ich hab zwar keine Ahnung was du damit meinst aber egal :D.
[autoit]for $i = 0 to 100
ToolTip($i)
Sleep(100)
If $i = 100 then $i = 0
Next
Ob die for-Schleife die beste Schleife dazu ist wage ich zu bezweifeln, aber wie du willst :P.
welche denkst du wär denn die beste dafür?
Meine Lösung war ein bisschen umständlich
[autoit]While 1
for $i = 0 to 100
ToolTip($i)
Sleep(10)
Next
WEnd
So, gibt das eher Sinn, dann erfüllt das auch den Sinn der For-Schleife
@m-obi
man könnte doch auch mit 2 For Schleifen arbeiten? oder sehe ich das falsch?
[autoit]
While 1
for $i = 0 to 100 Step +1
ToolTip($i)
Sleep(10)
Next
for $i = 100 to 0 Step -1
ToolTip($i)
Sleep(10)
Next
WEnd
Das entspräche dann aber nicht einem "Sägezahn", sondern einem "Dreieck".
Du hast recht XD hab mich verguckt. dann wäre die einfachste methode die von anno2008
Nur um die Begriffe ("Sägezahn" und "Dreieck") zu verdeutlichen:
#include<GUIConstantsEx.au3>
; 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()
; 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()
die von anno2008 nutze ich auch, manchmal sieht man den Wald vor lauter Bäumen nicht mehr...
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.