Wie die Überschrift schon sagt steht ich im Moment ziemlich auf der Leitung xD
Also ich hatte die Idee mal nen kleines Spiel in AutoIt zu machen.
Bei dem Spiel geht es darum den Timer nach 5 Sekunden anzuhalten.
Ich bekomm das iwi voll net mit den Buttons auf die Reihe bzw. das der Timer stopt, wenn man auf den Button drückt oder wenn die Zeit über 10sekunden ist!
Hier is der Code:
Spoiler anzeigen
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
Opt("GUIOnEventMode", 1)
$gesamt = 0
$1 = 0
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("5 Seconds", 223, 202, 192, 124)
GUISetBkColor(0x000000)
GUISetOnEvent($GUI_EVENT_CLOSE, "Form1Close")
GUISetOnEvent($GUI_EVENT_MINIMIZE, "Form1Minimize")
GUISetOnEvent($GUI_EVENT_MAXIMIZE, "Form1Maximize")
GUISetOnEvent($GUI_EVENT_RESTORE, "Form1Restore")
$sekunden = GUICtrlCreateLabel("0", 100, 48, 100, 36)
GUICtrlSetFont($sekunden, 32, 800, 0, "Terminal")
GUICtrlSetColor($sekunden, 0x00FF00)
$anleitung = GUICtrlCreateLabel("Stoppe den Timer nach genau 5 Sekunden!", 16, 160, 199, 50)
GUICtrlSetFont($anleitung, 9, 400, 0, "Terminal")
GUICtrlSetColor($anleitung, 0x00FF00)
$gobutt = GUICtrlCreateButton("Go!", 40, 112, 121, 33, $WS_GROUP)
GUICtrlSetFont($gobutt, 12, 400, 0, "Terminal")
GUICtrlSetBkColor($gobutt, 0x00FF00)
GUICtrlSetOnEvent($gobutt, "StopgobuttClick")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
Sleep(100)
WEnd
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]Func Form1Close()
Exit
EndFunc
Func Form1Maximize()
EndFunc
Func Form1Minimize()
EndFunc
Func Form1Restore()
EndFunc
[/autoit] [autoit][/autoit] [autoit]Func StopgobuttClick()
If $1 = 0 Then
$stop = 0
$1 = 1
GUICtrlDelete($gobutt)
$stopbutt = GUICtrlCreateButton("Stop!", 40, 112, 121, 33, $WS_GROUP)
GUICtrlSetFont($stopbutt, 12, 400, 0, "Terminal")
GUICtrlSetBkColor($stopbutt, 0x00FF00)
GUICtrlSetOnEvent($stopbutt, "StopbuttClick")
$start = TimerInit()
While 1
$bisher = TimerDiff($start)
$bisher = $bisher / 1000
$gesamt = Round($bisher, 2)
GUICtrlSetData($sekunden,$gesamt)
Sleep(100)
If $stop = 1 Then
ExitLoop
EndIf
WEnd
EndIf
EndFunc
Func StopbuttClick()
If $1 = 1 Then
$stop = 1
$1 = 0
GUICtrlDelete($stopbutt)
$gobutt = GUICtrlCreateButton("Go!", 40, 112, 121, 33, $WS_GROUP)
GUICtrlSetFont($gobutt, 12, 400, 0, "Terminal")
GUICtrlSetBkColor($gobutt, 0x00FF00)
GUICtrlSetOnEvent($gobutt, "StopgobuttClick")
EndIf
EndFunc
Nicht sehr dringendes Problem.
Mfg. Tro