Hallo,
ich möchte ein Karten Spiel programmieren, und bin das erste mal mit Random im umgang, aber ich finde meinen Fehler nicht.
Jede Zahl soll in ein Array und anschließend geguckt werden ob die Zahl schon gezogen wurde oder nicht.
#include <GUIConstants.au3>
#include <Array.au3>
Dim $Array [2]
$Array[0]= 33
$Array[1]= 33
$Form1 = GUICreate("Form1", 458, 276, 193, 125)
$Edit1 = GUICtrlCreateEdit("", 0, 0, 457, 169)
$Button1 = GUICtrlCreateButton("Karten Geben", 104, 184, 235, 81, 0)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
$Random=Random (1,32,1)
For $iX=1 To UBound ($Array)
If $Random = $Array[$iX] Then
MsgBox (0,"Fehler","Diese Karte wurde bereits gegeben.")
Else
GUICtrlSetData ($Edit1,GUICtrlRead ($Edit1) & $Random&" ")
_ArrayAdd ($Array,$Random)
EndIf
Next
EndSwitch
WEnd