Hallo. wollte ein mal probieren ein spiel zu schreiben und hab ne frage:
Wie kann ich machen das die anderen Button auch funktionieren während der eine läuft?
Will mit allen 3 Button gleichzeitig abbauen können.
Spoiler anzeigen
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
Global $startN=500
Global $startH=300
Global $startS=200
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Vorräte", 747, 600, 190, 122)
$Button1 = GUICtrlCreateButton("Nahrung abbauen", 16, 40, 99, 25, 0)
$Button2 = GUICtrlCreateButton("Stein abbauen", 136, 40, 99, 25, 0)
$Button3 = GUICtrlCreateButton("Holz abbauen", 256, 40, 99, 25, 0)
$Label1 = GUICtrlCreateLabel("Nahrung", 16, 8, 45, 17)
$Label2 = GUICtrlCreateLabel("Stein", 136, 8, 28, 17)
$Label3 = GUICtrlCreateLabel("Holz", 256, 8, 25, 17)
$Label4 = GUICtrlCreateLabel("500", 16, 100, 50, 20)
$Label5 = GUICtrlCreateLabel("200", 136, 100, 50, 20)
$Label6 = GUICtrlCreateLabel("300", 256, 100, 50, 20 )
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
$vorkommenN1=Random ( 200, 1000, 1 )
$vorkommenH1=Random ( 100, 500, 1 )
$vorkommenS1=Random ( 50, 250, 1 )
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
abbauenN()
Case $Button2
abbauenS()
Case $Button3
abbauenH()
EndSwitch
WEnd
Func abbauenN()
GUICtrlSetData ( $Button1, "wird abgebaut..." )
For $N=$startN To $vorkommenN1+$startN Step +10
Sleep ( 1000 )
GUICtrlSetData ( $Label4, $N )
Next
EndFunc
Func abbauenS()
GUICtrlSetData ( $Button2, "wird abgebaut..." )
For $S=$startS To $vorkommenS1+$startS Step +10
Sleep ( 1000 )
GUICtrlSetData ( $Label5, $S )
Next
EndFunc
Func abbauenH()
GUICtrlSetData ( $Button3, "wird abgebaut..." )
For $H=$startH To $vorkommenH1+$startH Step +15
Sleep ( 1000 )
GUICtrlSetData ( $Label6, $H )
Next
EndFunc
mfg Greek