poker game (The first steps of using arrays)

 

poker game to study, play, or whatever you want !

an old challenge of mine that I have given up

 
#NoTrayIcon
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Icon=poker.ico
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <ColorConstants.au3>
#include <Array.au3>

Opt("MustDeclareVars", 1) ;0=no, 1=require pre-declaration
#Region === GUI ===
Local $Form1_1 = GUICreate("Poker", 769, 382, 374, 395)
GUISetBkColor($COLOR_TEAL)
GUISetIcon(@ScriptDir & "\spade.ico")

Local $Pic1 = GUICtrlCreatePic("", 20, 60, 130, 190)
GUICtrlSetState(-1, $GUI_DISABLE)
Local $Pic2 = GUICtrlCreatePic("", 170, 60, 130, 190)
GUICtrlSetState(-1, $GUI_DISABLE)
Local $Pic3 = GUICtrlCreatePic("", 320, 60, 130, 190)
GUICtrlSetState(-1, $GUI_DISABLE)
Local $Pic4 = GUICtrlCreatePic("", 470, 60, 130, 190)
GUICtrlSetState(-1, $GUI_DISABLE)
Local $Pic5 = GUICtrlCreatePic("", 620, 60, 130, 190)
GUICtrlSetState(-1, $GUI_DISABLE)

Local $Hold1 = GUICtrlCreateLabel("", 20, 250, 130, 33, $SS_CENTER)
GUICtrlSetFont(-1, 17, 800, 0, "MS Sans Serif")
GUICtrlSetColor(-1, 0xFFFF00) ;Yellow
Local $Hold2 = GUICtrlCreateLabel("", 170, 250, 130, 33, $SS_CENTER)
GUICtrlSetFont(-1, 17, 800, 0, "MS Sans Serif")
GUICtrlSetColor(-1, 0xFFFF00) ;Yellow
Local $Hold3 = GUICtrlCreateLabel("", 320, 250, 130, 33, $SS_CENTER)
GUICtrlSetFont(-1, 17, 800, 0, "MS Sans Serif")
GUICtrlSetColor(-1, 0xFFFF00) ;Yellow
Local $Hold4 = GUICtrlCreateLabel("", 470, 250, 130, 33, $SS_CENTER)
GUICtrlSetFont(-1, 17, 800, 0, "MS Sans Serif")
GUICtrlSetColor(-1, 0xFFFF00) ;Yellow
Local $Hold5 = GUICtrlCreateLabel("", 620, 250, 130, 33, $SS_CENTER)
GUICtrlSetFont(-1, 17, 800, 0, "MS Sans Serif")
GUICtrlSetColor(-1, 0xFFFF00) ;Yellow

Local $Label1 = GUICtrlCreateLabel("", 20, 10, 587, 41, $SS_CENTER)
GUICtrlSetFont(-1, 24, 800, 0, "MS Sans Serif")
GUICtrlSetColor(-1, 0xFFFFFF) ;White

Local $Label2 = GUICtrlCreateLabel("", 620, 10, 130, 33, $SS_CENTER)
GUICtrlSetFont(-1, 17, 800, 0, "MS Sans Serif")
GUICtrlSetColor(-1, 0xFFFF00) ;Yellow

Local $Button1 = GUICtrlCreateButton("START", 20, 320, 735, 35)
GUICtrlSetFont(-1, 14, 400, 0, "MS Sans Serif")
;GUICtrlSetColor(-1, 0x000000)

Local $Button2 = GUICtrlCreateButton("RED", 290, 280, 100, 35)
GUICtrlSetState(-1, $GUI_HIDE)
Local $Button3 = GUICtrlCreateButton("BLACK", 400, 280, 100, 35)
GUICtrlSetState(-1, $GUI_HIDE)

GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
#Region === make the card ===
;clubs diamonds hearts spades
Local $aColor = ["clubs", "heart", "diamond", "spade"]
Local $shColor = ["C", "H", "D", "S"]
Local $k, $nMsg, $Str
Local $at = ["2", "3", "4", "5", "6", "7", "8", "9", "10", "jack", "queen", "king", "ace"]
Local $Oat = ["102", "103", "104", "105", "106", "107", "108", "109", "110", "111", "112", "113", "114"]
Local $aCard[53][4]
$aCard[0][0] = 52

$k = 1
For $C = 0 To UBound($aColor) - 1
    For $j = 0 To UBound($at) - 1
        $aCard[$k][0] = $aColor[$C] & "_" & $at[$j] ; card full name
        $aCard[$k][1] = $shColor[$C]                ; suit
        $aCard[$k][2] = $at[$j]                     ; card
        $aCard[$k][3] = $Oat[$j]                    ; order
        $k += 1
    Next
Next

ReplaceInArray($aCard, "jack", "J", 2)
ReplaceInArray($aCard, "queen", "Q", 2)
ReplaceInArray($aCard, "king", "K", 2)
ReplaceInArray($aCard, "ace", "A", 2)

$aColor = 0
$shColor = 0
$at = 0
$Oat = 0
;_ArrayDisplay($aCard)
_ArrayShuffle($aCard, 1)
#EndRegion === make the card ===
Local $Rnt = 1, $Cnt = 1, $Score = 100, $GameMode = "Play", $WinAmount
Local $HandCard[6][4]
$HandCard[0][0] = 5
;*******************************************************************************
While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
        Case $Pic1
            If GUICtrlRead($Hold1) = "" Then
                GUICtrlSetData($Hold1, "Hold")
            Else
                GUICtrlSetData($Hold1, "")
            EndIf
        Case $Pic2
            If GUICtrlRead($Hold2) = "" Then
                GUICtrlSetData($Hold2, "Hold")
            Else
                GUICtrlSetData($Hold2, "")
            EndIf
        Case $Pic3
            If GUICtrlRead($Hold3) = "" Then
                GUICtrlSetData($Hold3, "Hold")
            Else
                GUICtrlSetData($Hold3, "")
            EndIf
        Case $Pic4
            If GUICtrlRead($Hold4) = "" Then
                GUICtrlSetData($Hold4, "Hold")
            Else
                GUICtrlSetData($Hold4, "")
            EndIf
        Case $Pic5
            If GUICtrlRead($Hold5) = "" Then
                GUICtrlSetData($Hold5, "Hold")
            Else
                GUICtrlSetData($Hold5, "")
            EndIf
            ;-------------------
        Case $Hold1

        Case $Button1  ;deal
            Button1()

        Case $Button2  ;red
            Button2()

        Case $Button3  ;black
            Button3()

    EndSwitch
WEnd
;********************************************************************************

;-------------------------------------------------------------------------------
Func Button1() ; deal , take
    Select
        Case $GameMode = "Play" ; then deal
            Deal()
        Case $GameMode = "Black-Red" ; then take
            $Score = $Score + $WinAmount
            GUICtrlSetState($Button2, $GUI_HIDE)
            GUICtrlSetState($Button3, $GUI_HIDE)
            GUICtrlSetFont($Label1, 24, 800, 0, "MS Sans Serif")
            GUICtrlSetData($Label1, "")
            GUICtrlSetData($Label2, $Score)
            GUICtrlSetFont($Label2, 24, 800, 0, "MS Sans Serif")
            Sleep(500)
            GUICtrlSetFont($Label2, 17, 800, 0, "MS Sans Serif")
            ;GUICtrlSetFont($Label2, 17, 800, 0, "MS Sans Serif")
            ;GUICtrlSetColor($Label2, 0xFFFF00) ;Yellow

            $GameMode = "Play"
            GUICtrlSetData($Button1, "DEAL")
            GUISetBkColor($COLOR_TEAL)

    EndSelect

EndFunc   ;==>Button1
;-------------------------------------------------------------------------------
Func Button2() ;red
    CardColor("Red")
EndFunc   ;==>Button2
;-------------------------------------------------------------------------------
Func Button3() ;black
    CardColor("Black")
EndFunc   ;==>Button3
;-------------------------------------------------------------------------------
Func ReplaceInArray(ByRef $Array, $oStr, $nStr, $Col)
    For $i = 0 To UBound($Array) - 1
        If $Array[$i][$Col] = $oStr Then
            $Array[$i][$Col] = $nStr
            ;ConsoleWrite ($oStr & " in " & $i & " to " & $nStr & @CRLF)
        EndIf
    Next
    ;ToConsole($Array, $Col)
EndFunc   ;==>ReplaceInArray
;-------------------------------------------------------------------------------
Func ToConsole($Array, $Col) ;write array to console
    For $i = 0 To UBound($Array) - 1
        ConsoleWrite($Array[$i][$Col] & "  ")
    Next
    ConsoleWrite(@CRLF)

EndFunc   ;==>ToConsole
;-------------------------------------------------------------------------------
Func TurnCards() ;TurnCards
    GUICtrlSetImage($Pic1, @ScriptDir & "\card\back04.jpg")
    GUICtrlSetImage($Pic2, @ScriptDir & "\card\back04.jpg")
    GUICtrlSetImage($Pic3, @ScriptDir & "\card\back04.jpg")
    GUICtrlSetImage($Pic4, @ScriptDir & "\card\back04.jpg")
    GUICtrlSetImage($Pic5, @ScriptDir & "\card\back04.jpg")
EndFunc   ;==>TurnCards
;-------------------------------------------------------------------------------
Func Deal() ;Deal the Cards
    Local $C, $R
    If $Rnt = 1 Then
        TurnCards()
        Sleep(300)
        _ArrayShuffle($aCard, 1)
        ckHolder()

        $Score = $Score - 1
        GUICtrlSetData($Label2, $Score)

        GUICtrlSetImage($Pic1, @ScriptDir & "\card\" & $aCard[1][0] & ".jpg")
        GUICtrlSetImage($Pic2, @ScriptDir & "\card\" & $aCard[2][0] & ".jpg")
        GUICtrlSetImage($Pic3, @ScriptDir & "\card\" & $aCard[3][0] & ".jpg")
        GUICtrlSetImage($Pic4, @ScriptDir & "\card\" & $aCard[4][0] & ".jpg")
        GUICtrlSetImage($Pic5, @ScriptDir & "\card\" & $aCard[5][0] & ".jpg")

        For $C = 0 To 3
            For $R = 1 To 5
                $HandCard[$R][$C] = $aCard[$R][$C]
            Next
        Next
        ;_ArrayDisplay($HandCard, "Deal")
        ToConsole($HandCard, 2)

        $Rnt = 2
        $Cnt = 6
    Else

        If GUICtrlRead($Hold1) = "" Then
            GUICtrlSetImage($Pic1, @ScriptDir & "\card\" & $aCard[$Cnt][0] & ".jpg")
            $HandCard[1][0] = $aCard[$Cnt][0]
            $HandCard[1][1] = $aCard[$Cnt][1]
            $HandCard[1][2] = $aCard[$Cnt][2]
            $HandCard[1][3] = $aCard[$Cnt][3]
            $Cnt += 1
        EndIf
        If GUICtrlRead($Hold2) = "" Then
            GUICtrlSetImage($Pic2, @ScriptDir & "\card\" & $aCard[$Cnt][0] & ".jpg")
            $HandCard[2][0] = $aCard[$Cnt][0]
            $HandCard[2][1] = $aCard[$Cnt][1]
            $HandCard[2][2] = $aCard[$Cnt][2]
            $HandCard[2][3] = $aCard[$Cnt][3]
            $Cnt += 1
        EndIf
        If GUICtrlRead($Hold3) = "" Then
            GUICtrlSetImage($Pic3, @ScriptDir & "\card\" & $aCard[$Cnt][0] & ".jpg")
            $HandCard[3][0] = $aCard[$Cnt][0]
            $HandCard[3][1] = $aCard[$Cnt][1]
            $HandCard[3][2] = $aCard[$Cnt][2]
            $HandCard[3][3] = $aCard[$Cnt][3]
            $Cnt += 1
        EndIf
        If GUICtrlRead($Hold4) = "" Then
            GUICtrlSetImage($Pic4, @ScriptDir & "\card\" & $aCard[$Cnt][0] & ".jpg")
            $HandCard[4][0] = $aCard[$Cnt][0]
            $HandCard[4][1] = $aCard[$Cnt][1]
            $HandCard[4][2] = $aCard[$Cnt][2]
            $HandCard[4][3] = $aCard[$Cnt][3]
            $Cnt += 1
        EndIf
        If GUICtrlRead($Hold5) = "" Then
            GUICtrlSetImage($Pic5, @ScriptDir & "\card\" & $aCard[$Cnt][0] & ".jpg")
            $HandCard[5][0] = $aCard[$Cnt][0]
            $HandCard[5][1] = $aCard[$Cnt][1]
            $HandCard[5][2] = $aCard[$Cnt][2]
            $HandCard[5][3] = $aCard[$Cnt][3]
            $Cnt += 1
        EndIf

        ckHolder()
        ToConsole($HandCard, 2)
        ChekForWin()
        $Rnt = 1
    EndIf

EndFunc   ;==>Deal
;-------------------------------------------------------------------------------
Func ckHolder() ;Check the Holders
    If GUICtrlRead($Label2) = "" Then GUICtrlSetData($Label2, $Score)

    If $Rnt = 1 Then
        ConsoleWrite("********************" & @CRLF)
        ConsoleWrite($Rnt & " Round ------------" & @CRLF)
        GUICtrlSetData($Button1, "OK")
        GUICtrlSetFont($Label1, 18, 800, 0, "MS Sans Serif")
        GUICtrlSetData($Label1, "hold your cards")

        GUICtrlSetState($Pic1, $GUI_ENABLE)
        GUICtrlSetState($Pic2, $GUI_ENABLE)
        GUICtrlSetState($Pic3, $GUI_ENABLE)
        GUICtrlSetState($Pic4, $GUI_ENABLE)
        GUICtrlSetState($Pic5, $GUI_ENABLE)

        GUICtrlSetData($Hold1, "")
        GUICtrlSetData($Hold2, "")
        GUICtrlSetData($Hold3, "")
        GUICtrlSetData($Hold4, "")
        GUICtrlSetData($Hold5, "")
    ElseIf $Rnt = 2 Then
        ConsoleWrite($Rnt & " Round ------------" & @CRLF)
        GUICtrlSetData($Button1, "DEAL")
        ;GUICtrlSetFont($Label1, 12, 800, 0, "MS Sans Serif")
        GUICtrlSetData($Label1, "")

        GUICtrlSetState($Pic1, $GUI_DISABLE)
        GUICtrlSetState($Pic2, $GUI_DISABLE)
        GUICtrlSetState($Pic3, $GUI_DISABLE)
        GUICtrlSetState($Pic4, $GUI_DISABLE)
        GUICtrlSetState($Pic5, $GUI_DISABLE)

        GUICtrlSetData($Hold1, "")
        GUICtrlSetData($Hold2, "")
        GUICtrlSetData($Hold3, "")
        GUICtrlSetData($Hold4, "")
        GUICtrlSetData($Hold5, "")

    ElseIf $Rnt = 3 Then

    EndIf

EndFunc   ;==>ckHolder
;-------------------------------------------------------------------------------
Func ChekForWin() ;Check for Win
    Local $tmpHand, $CardStr = ""

    _ArraySort($HandCard, 0, 1, 0, 3) ; array sort by card order
    ;_ArrayDisplay($HandCard, "ChekForWin")

    ;------------------------------------------------------------------------------------
    ; Flush

    For $i = 1 To $HandCard[0][0]
        $CardStr = $CardStr & $HandCard[$i][1]
    Next

    Select
        Case $CardStr = "CCCCC"
            $tmpHand = "Flush"
        Case $CardStr = "DDDDD"
            $tmpHand = "Flush"
        Case $CardStr = "HHHHH"
            $tmpHand = "Flush"
        Case $CardStr = "SSSSS"
            $tmpHand = "Flush"
    EndSelect

    ;------------------------------------------------------------------------------------
    $CardStr = ""
    For $i = 1 To $HandCard[0][0]
        $CardStr = $CardStr & $HandCard[$i][2]
    Next

    ConsoleWrite("ChekForWin ---------" & @CRLF)
    ConsoleWrite("$CardStr = " & $CardStr & @CRLF)
    ConsoleWrite("$tmpHand1 = " & $tmpHand & @CRLF)

    ;------------------------------------------------------------------------------------

    If $tmpHand = "Flush" Then
        Select
            Case StringInStr($CardStr, "10JQKA") > 0 And $tmpHand = "Flush"
                $tmpHand = "Royal Flush"
            Case StringInStr($CardStr, "910JQK") > 0 And $tmpHand = "Flush"
                $tmpHand = "Straight Flush"
            Case StringInStr($CardStr, "8910JQ") > 0 And $tmpHand = "Flush"
                $tmpHand = "Straight Flush"
            Case StringInStr($CardStr, "78910J") > 0 And $tmpHand = "Flush"
                $tmpHand = "Straight Flush"
            Case StringInStr($CardStr, "678910") > 0 And $tmpHand = "Flush"
                $tmpHand = "Straight Flush"
            Case StringInStr($CardStr, "56789") > 0 And $tmpHand = "Flush"
                $tmpHand = "Straight Flush"
            Case StringInStr($CardStr, "45678") > 0 And $tmpHand = "Flush"
                $tmpHand = "Straight Flush"
            Case StringInStr($CardStr, "34567") > 0 And $tmpHand = "Flush"
                $tmpHand = "Straight Flush"
            Case StringInStr($CardStr, "23456") > 0 And $tmpHand = "Flush"
                $tmpHand = "Straight Flush"
            Case Else
                $tmpHand = "Flush"
        EndSelect
    Else
        Select
            Case StringInStr($CardStr, "2222") > 0
                $tmpHand = "Four of kind"
            Case StringInStr($CardStr, "3333") > 0
                $tmpHand = "Four of kind"
            Case StringInStr($CardStr, "4444") > 0
                $tmpHand = "Four of kind"
            Case StringInStr($CardStr, "5555") > 0
                $tmpHand = "Four of kind"
            Case StringInStr($CardStr, "6666") > 0
                $tmpHand = "Four of kind"
            Case StringInStr($CardStr, "7777") > 0
                $tmpHand = "Four of kind"
            Case StringInStr($CardStr, "8888") > 0
                $tmpHand = "Four of kind"
            Case StringInStr($CardStr, "9999") > 0
                $tmpHand = "Four of kind"
            Case StringInStr($CardStr, "10101010") > 0
                $tmpHand = "Four of kind"
            Case StringInStr($CardStr, "JJJJ") > 0
                $tmpHand = "Four of kind"
            Case StringInStr($CardStr, "QQQQ") > 0
                $tmpHand = "Four of kind"
            Case StringInStr($CardStr, "KKKK") > 0
                $tmpHand = "Four of kind"
            Case StringInStr($CardStr, "AAAA") > 0
                $tmpHand = "Four of kind"
                ;------------------------------------------------------------------------------------
            Case StringInStr($CardStr, "22333") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "22444") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "22555") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "22666") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "22777") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "22888") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "22999") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "22101010") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "22JJJ") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "22QQQ") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "22KKK") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "22AAA") > 0
                $tmpHand = "Full house"

            Case StringInStr($CardStr, "22233") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "22244") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "22255") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "22266") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "22277") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "22288") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "22299") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "2221010") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "222JJ") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "222QQ") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "222KK") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "222AA") > 0
                $tmpHand = "Full house"
                ;------------------------------------------------------------------------------------
            Case StringInStr($CardStr, "33444") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "33555") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "33666") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "33777") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "33888") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "33999") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "33101010") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "33JJJ") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "33QQQ") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "33KKK") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "33AAA") > 0
                $tmpHand = "Full house"

            Case StringInStr($CardStr, "33344") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "33355") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "33366") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "33377") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "33388") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "33399") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "3331010") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "333JJ") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "333QQ") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "333KK") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "333AA") > 0
                $tmpHand = "Full house"
                ;------------------------------------------------------------------------------------"
            Case StringInStr($CardStr, "44555") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "44666") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "44777") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "44888") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "44999") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "44101010") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "44JJJ") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "44QQQ") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "44KKK") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "44AAA") > 0
                $tmpHand = "Full house"

            Case StringInStr($CardStr, "44455") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "44466") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "44477") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "44488") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "44499") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "4441010") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "444JJ") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "444QQ") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "444KK") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "444AA") > 0
                $tmpHand = "Full house"
                ;------------------------------------------------------------------------------------
            Case StringInStr($CardStr, "55666") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "55777") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "55888") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "55999") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "55101010") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "55JJJ") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "55QQQ") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "55KKK") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "55AAA") > 0
                $tmpHand = "Full house"

            Case StringInStr($CardStr, "55566") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "55577") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "55588") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "55599") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "5551010") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "555JJ") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "555QQ") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "555KK") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "555AA") > 0
                $tmpHand = "Full house"
                ;------------------------------------------------------------------------------------
            Case StringInStr($CardStr, "66777") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "66888") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "66999") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "66101010") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "66JJJ") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "66QQQ") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "66KKK") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "66AAA") > 0
                $tmpHand = "Full house"

            Case StringInStr($CardStr, "66677") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "66688") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "66699") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "6661010") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "666JJ") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "666QQ") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "666KK") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "666AA") > 0
                $tmpHand = "Full house"
                ;------------------------------------------------------------------------------------
            Case StringInStr($CardStr, "77888") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "77999") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "77101010") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "77JJJ") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "77QQQ") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "77KKK") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "77AAA") > 0
                $tmpHand = "Full house"

            Case StringInStr($CardStr, "77788") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "77799") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "7771010") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "777JJ") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "777QQ") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "777KK") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "777AA") > 0
                $tmpHand = "Full house"
                ;------------------------------------------------------------------------------------
            Case StringInStr($CardStr, "88999") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "88101010") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "88JJJ") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "88QQQ") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "88KKK") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "88AAA") > 0
                $tmpHand = "Full house"

            Case StringInStr($CardStr, "88899") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "8881010") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "888JJ") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "888QQ") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "888KK") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "888AA") > 0
                $tmpHand = "Full house"
                ;------------------------------------------------------------------------------------
            Case StringInStr($CardStr, "99101010") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "99JJJ") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "99QQQ") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "99KKK") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "99AAA") > 0
                $tmpHand = "Full house"

            Case StringInStr($CardStr, "9991010") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "999JJ") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "999QQ") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "999KK") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "999AA") > 0
                $tmpHand = "Full house"
                ;------------------------------------------------------------------------------------
            Case StringInStr($CardStr, "1010JJJ") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "1010QQQ") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "1010KKK") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "1010AAA") > 0
                $tmpHand = "Full house"

            Case StringInStr($CardStr, "101010JJ") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "101010QQ") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "101010KK") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "101010AA") > 0
                $tmpHand = "Full house"
                ;------------------------------------------------------------------------------------
            Case StringInStr($CardStr, "JJQQQ") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "JJKKK") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "JJAAA") > 0
                $tmpHand = "Full house"

            Case StringInStr($CardStr, "JJJQQ") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "JJJKK") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "JJJAA") > 0
                $tmpHand = "Full house"
                ;------------------------------------------------------------------------------------
            Case StringInStr($CardStr, "QQKKK") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "QQAAA") > 0
                $tmpHand = "Full house"

            Case StringInStr($CardStr, "QQQKK") > 0
                $tmpHand = "Full house"
            Case StringInStr($CardStr, "QQQAA") > 0
                $tmpHand = "Full house"
                ;------------------------------------------------------------------------------------
            Case StringInStr($CardStr, "KKAAA") > 0
                $tmpHand = "Full house"

            Case StringInStr($CardStr, "KKKAA") > 0
                $tmpHand = "Full house"
                ;------------------------------------------------------------------------------------
            Case StringInStr($CardStr, "10JQKA") > 0
                $tmpHand = "Straight"
            Case StringInStr($CardStr, "910JQK") > 0
                $tmpHand = "Straight"
            Case StringInStr($CardStr, "8910JQ") > 0
                $tmpHand = "Straight"
            Case StringInStr($CardStr, "78910J") > 0
                $tmpHand = "Straight"
            Case StringInStr($CardStr, "678910") > 0
                $tmpHand = "Straight"
            Case StringInStr($CardStr, "56789") > 0
                $tmpHand = "Straight"
            Case StringInStr($CardStr, "45678") > 0
                $tmpHand = "Straight"
            Case StringInStr($CardStr, "34567") > 0
                $tmpHand = "Straight"
            Case StringInStr($CardStr, "23456") > 0
                $tmpHand = "Straight"
            Case StringInStr($CardStr, "A2345") > 0
                $tmpHand = "Straight"
                ;------------------------------------------------------------------------------------
            Case StringInStr($CardStr, "222") > 0
                $tmpHand = "Three of kind"
            Case StringInStr($CardStr, "333") > 0
                $tmpHand = "Three of kind"
            Case StringInStr($CardStr, "444") > 0
                $tmpHand = "Three of kind"
            Case StringInStr($CardStr, "555") > 0
                $tmpHand = "Three of kind"
            Case StringInStr($CardStr, "666") > 0
                $tmpHand = "Three of kind"
            Case StringInStr($CardStr, "777") > 0
                $tmpHand = "Three of kind"
            Case StringInStr($CardStr, "888") > 0
                $tmpHand = "Three of kind"
            Case StringInStr($CardStr, "999") > 0
                $tmpHand = "Three of kind"
            Case StringInStr($CardStr, "101010") > 0
                $tmpHand = "Three of kind"
            Case StringInStr($CardStr, "JJJ") > 0
                $tmpHand = "Three of kind"
            Case StringInStr($CardStr, "QQQ") > 0
                $tmpHand = "Three of kind"
            Case StringInStr($CardStr, "KKK") > 0
                $tmpHand = "Three of kind"
            Case StringInStr($CardStr, "AAA") > 0
                $tmpHand = "Three of kind"
                ;------------------------------------------------------------------------------------
            Case StringInStr($CardStr, "22") > 0 And StringInStr($CardStr, "33") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "22") > 0 And StringInStr($CardStr, "44") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "22") > 0 And StringInStr($CardStr, "55") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "22") > 0 And StringInStr($CardStr, "66") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "22") > 0 And StringInStr($CardStr, "77") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "22") > 0 And StringInStr($CardStr, "88") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "22") > 0 And StringInStr($CardStr, "99") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "22") > 0 And StringInStr($CardStr, "1010") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "22") > 0 And StringInStr($CardStr, "JJ") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "22") > 0 And StringInStr($CardStr, "QQ") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "22") > 0 And StringInStr($CardStr, "KK") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "22") > 0 And StringInStr($CardStr, "AA") > 0
                $tmpHand = "Two pair"
                ;------------------------------------------------------------------------------------
            Case StringInStr($CardStr, "33") > 0 And StringInStr($CardStr, "44") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "33") > 0 And StringInStr($CardStr, "55") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "33") > 0 And StringInStr($CardStr, "66") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "33") > 0 And StringInStr($CardStr, "77") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "33") > 0 And StringInStr($CardStr, "88") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "33") > 0 And StringInStr($CardStr, "99") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "33") > 0 And StringInStr($CardStr, "1010") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "33") > 0 And StringInStr($CardStr, "JJ") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "33") > 0 And StringInStr($CardStr, "QQ") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "33") > 0 And StringInStr($CardStr, "KK") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "33") > 0 And StringInStr($CardStr, "AA") > 0
                $tmpHand = "Two pair"
                ;------------------------------------------------------------------------------------
            Case StringInStr($CardStr, "44") > 0 And StringInStr($CardStr, "55") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "44") > 0 And StringInStr($CardStr, "66") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "44") > 0 And StringInStr($CardStr, "77") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "44") > 0 And StringInStr($CardStr, "88") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "44") > 0 And StringInStr($CardStr, "99") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "44") > 0 And StringInStr($CardStr, "1010") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "44") > 0 And StringInStr($CardStr, "JJ") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "44") > 0 And StringInStr($CardStr, "QQ") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "44") > 0 And StringInStr($CardStr, "KK") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "44") > 0 And StringInStr($CardStr, "AA") > 0
                $tmpHand = "Two pair"
                ;------------------------------------------------------------------------------------
            Case StringInStr($CardStr, "55") > 0 And StringInStr($CardStr, "66") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "55") > 0 And StringInStr($CardStr, "77") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "55") > 0 And StringInStr($CardStr, "88") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "55") > 0 And StringInStr($CardStr, "99") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "55") > 0 And StringInStr($CardStr, "1010") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "55") > 0 And StringInStr($CardStr, "JJ") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "55") > 0 And StringInStr($CardStr, "QQ") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "55") > 0 And StringInStr($CardStr, "KK") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "55") > 0 And StringInStr($CardStr, "AA") > 0
                $tmpHand = "Two pair"
                ;------------------------------------------------------------------------------------
            Case StringInStr($CardStr, "66") > 0 And StringInStr($CardStr, "77") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "66") > 0 And StringInStr($CardStr, "88") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "66") > 0 And StringInStr($CardStr, "99") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "66") > 0 And StringInStr($CardStr, "1010") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "66") > 0 And StringInStr($CardStr, "JJ") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "66") > 0 And StringInStr($CardStr, "QQ") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "66") > 0 And StringInStr($CardStr, "KK") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "66") > 0 And StringInStr($CardStr, "AA") > 0
                $tmpHand = "Two pair"
                ;------------------------------------------------------------------------------------
            Case StringInStr($CardStr, "77") > 0 And StringInStr($CardStr, "88") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "77") > 0 And StringInStr($CardStr, "99") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "77") > 0 And StringInStr($CardStr, "1010") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "77") > 0 And StringInStr($CardStr, "JJ") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "77") > 0 And StringInStr($CardStr, "QQ") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "77") > 0 And StringInStr($CardStr, "KK") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "77") > 0 And StringInStr($CardStr, "AA") > 0
                $tmpHand = "Two pair"
                ;------------------------------------------------------------------------------------
            Case StringInStr($CardStr, "88") > 0 And StringInStr($CardStr, "99") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "88") > 0 And StringInStr($CardStr, "1010") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "88") > 0 And StringInStr($CardStr, "JJ") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "88") > 0 And StringInStr($CardStr, "QQ") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "88") > 0 And StringInStr($CardStr, "KK") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "88") > 0 And StringInStr($CardStr, "AA") > 0
                $tmpHand = "Two pair"
                ;------------------------------------------------------------------------------------
            Case StringInStr($CardStr, "99") > 0 And StringInStr($CardStr, "1010") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "99") > 0 And StringInStr($CardStr, "JJ") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "99") > 0 And StringInStr($CardStr, "QQ") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "99") > 0 And StringInStr($CardStr, "KK") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "99") > 0 And StringInStr($CardStr, "AA") > 0
                $tmpHand = "Two pair"
                ;------------------------------------------------------------------------------------
            Case StringInStr($CardStr, "1010") > 0 And StringInStr($CardStr, "JJ") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "1010") > 0 And StringInStr($CardStr, "QQ") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "1010") > 0 And StringInStr($CardStr, "KK") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "1010") > 0 And StringInStr($CardStr, "AA") > 0
                $tmpHand = "Two pair"
                ;------------------------------------------------------------------------------------
            Case StringInStr($CardStr, "JJ") > 0 And StringInStr($CardStr, "QQ") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "JJ") > 0 And StringInStr($CardStr, "KK") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "JJ") > 0 And StringInStr($CardStr, "AA") > 0
                $tmpHand = "Two pair"
                ;------------------------------------------------------------------------------------
            Case StringInStr($CardStr, "QQ") > 0 And StringInStr($CardStr, "KK") > 0
                $tmpHand = "Two pair"
            Case StringInStr($CardStr, "QQ") > 0 And StringInStr($CardStr, "AA") > 0
                $tmpHand = "Two pair"
                ;------------------------------------------------------------------------------------
            Case StringInStr($CardStr, "KK") > 0 And StringInStr($CardStr, "AA") > 0
                $tmpHand = "Two pair"
                ;------------------------------------------------------------------------------------
            Case StringInStr($CardStr, "22") > 0
                $tmpHand = "Pair"
            Case StringInStr($CardStr, "33") > 0
                $tmpHand = "Pair"
            Case StringInStr($CardStr, "44") > 0
                $tmpHand = "Pair"
            Case StringInStr($CardStr, "55") > 0
                $tmpHand = "Pair"
            Case StringInStr($CardStr, "66") > 0
                $tmpHand = "Pair"
            Case StringInStr($CardStr, "77") > 0
                $tmpHand = "Pair"
            Case StringInStr($CardStr, "88") > 0
                $tmpHand = "Pair"
            Case StringInStr($CardStr, "99") > 0
                $tmpHand = "Pair"
            Case StringInStr($CardStr, "1010") > 0
                $tmpHand = "Pair"
            Case StringInStr($CardStr, "JJ") > 0
                $tmpHand = "Pair"
            Case StringInStr($CardStr, "QQ") > 0
                $tmpHand = "Pair"
            Case StringInStr($CardStr, "KK") > 0
                $tmpHand = "Pair"
            Case StringInStr($CardStr, "AA") > 0
                $tmpHand = "Pair"
                ;------------------------------------------------------------------------------------
        EndSelect
    EndIf

    ConsoleWrite("$tmpHand2 = " & $tmpHand & @CRLF)

    If $tmpHand = "" Then
        ;nothing to win
    Else
        TakeWin($tmpHand)
    EndIf

EndFunc   ;==>ChekForWin
;-------------------------------------------------------------------------------
Func TakeWin($Hand) ;amount to take
    Local $Msg
    Select    ;win $Hand
        Case $Hand = "Royal Flush"
            $WinAmount = 89
        Case $Hand = "Straight Flush"
            $WinAmount = 55
        Case $Hand = "Flush"
            $WinAmount = 34
        Case $Hand = "Four of kind"
            $WinAmount = 21
        Case $Hand = "Full house"
            $WinAmount = 13
        Case $Hand = "Straight"
            $WinAmount = 8
        Case $Hand = "Three of kind"
            $WinAmount = 5
        Case $Hand = "Two pair"
            $WinAmount = 3
        Case $Hand = "Pair"
            $WinAmount = 2
    EndSelect

    GUICtrlSetState($Button1, $GUI_DISABLE)

    GUICtrlSetFont($Label1, 24, 800, 0, "MS Sans Serif")
    GUICtrlSetData($Label1, $Hand)

    ; blink
    GUICtrlSetColor($Label1, 0xFF0000) ;red
    Sleep(300)
    GUICtrlSetColor($Label1, 0xFFFFFF) ;White
    Sleep(300)
    GUICtrlSetColor($Label1, 0xFF0000) ;red
    Sleep(300)
    GUICtrlSetColor($Label1, 0xFFFFFF) ;White
    Sleep(300)
    GUICtrlSetColor($Label1, 0xFF0000) ;red
    Sleep(300)
    GUICtrlSetColor($Label1, 0xFFFFFF) ;White

    ConsoleWrite("TakeWin ------------" & @CRLF)
    BlackRed()


EndFunc   ;==>TakeWin
;-------------------------------------------------------------------------------
Func BlackRed() ;Black Red bet

    Local $Msg
    TurnCards()

    $Msg = "Win amount " & $WinAmount & ",  choose black - red to double it  or press take to take it"
    ;GUICtrlSetFont($Label1, 24, 800, 0, "MS Sans Serif")
    GUICtrlSetFont($Label1, 12, 800, 0, "MS Sans Serif")
    GUICtrlSetData($Label1, $Msg)

    $GameMode = "Black-Red"
    GUICtrlSetData($Button1, "TAKE")
    GUISetBkColor($COLOR_PURPLE) ; will change background color

    GUICtrlSetState($Button1, $GUI_ENABLE)
    GUICtrlSetState($Button2, $GUI_SHOW)
    GUICtrlSetState($Button3, $GUI_SHOW)

    ;GUICtrlSetState($Button1, $GUI_ENABLE)

    ConsoleWrite("Win amount = " & $WinAmount & @CRLF)

EndFunc   ;==>BlackRed
;-------------------------------------------------------------------------------
Func CardColor($crdColor) ; check Black Red bet
    Local $Par1, $Par2
    If $crdColor = "Red" Then
        $Par1 = "D"
        $Par2 = "H"
    Else
        $Par1 = "C"
        $Par2 = "S"
    EndIf

    Local $X = $Cnt, $CardColor
    $Cnt += 1
    GUICtrlSetImage($Pic3, @ScriptDir & "\card\" & $aCard[$X][0] & ".jpg")

    Sleep(1000)

    $CardColor = $aCard[$X][1]

    If $CardColor = $Par1 Or $CardColor = $Par2 Then ;win
        $WinAmount = $WinAmount + $WinAmount
        BlackRed()
    Else
        $WinAmount = 0
        ConsoleWrite("Win amount = " & 0 & @CRLF)
        TurnCards()
        GUICtrlSetState($Button2, $GUI_HIDE)
        GUICtrlSetState($Button3, $GUI_HIDE)
        GUICtrlSetFont($Label1, 24, 800, 0, "MS Sans Serif")
        GUICtrlSetData($Label1, "")
        GUICtrlSetData($Label2, $Score)
        $GameMode = "Play"
        GUICtrlSetData($Button1, "DEAL")
        GUISetBkColor($COLOR_TEAL)

    EndIf
EndFunc   ;==>CardColor
;-------------------------------------------------------------------------------

Comments

Popular posts from this blog

ControlGetHandle ($hWnd, "", "[REGEXPCLASS:<>; INSTANCE:<>]")

Simple Calculator