亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? winmine.cls

?? visual basic課程設計案例精編
?? CLS
?? 第 1 頁 / 共 3 頁
字號:
                        Dim CRLF As String
                        CRLF = Chr$(13) & Chr$(10)
                        
                        MsgBox "You Lose!", vbExclamation, "WinMine"

            Case Else:  ' 如果當前的方格圍繞著包含有地雷的方格
                        ' 展示這些包含地雷的方格的數目
                        mfrmDisplay.PaintPicture mfrmDisplay.imgPressed, mintCol, mintRow
                        mfrmDisplay.CurrentX = mintCol
                        mfrmDisplay.CurrentY = mintRow
                        mfrmDisplay.ForeColor = QBColor(mbytMineStatus(intY, intX))
                        mfrmDisplay.Print mbytMineStatus(intY, intX)
                        
                        ' 將其打開
                        mbytMineStatus(intY, intX) = mbytMineStatus(intY, intX) + BEEN
    
        End Select
    
    End If

End Sub

Public Property Set frmDisplay(frmDisplay As Form)
    
    Set mfrmDisplay = frmDisplay
    mfrmDisplay.FontBold = True
    
    ' 重新修改新游戲的外框邊界
    ResizeDisplay
    
End Property

Public Sub GetMineFieldDimensions(frmDialog As Form)

    frmDialog.txtRows = mintRows
    frmDialog.txtColumns = mintCols
    frmDialog.txtMines = mbytNumMines
    
    frmDialog.txtRows.SelLength = Len(frmDialog.txtRows)
    frmDialog.txtColumns.SelLength = Len(frmDialog.txtColumns)
    frmDialog.txtMines.SelLength = Len(frmDialog.txtMines)

End Sub

Private Sub InitializeMineField()
    
    ReDim mbytMineStatus(mintRows - 1, mintCols - 1)
    ReDim mbytMarked(mintRows - 1, mintCols - 1)
    ReDim mbytMineLocations(mbytNumMines - 1, 1)

    ' 隨機布置地雷
    Randomize

    Dim i As Integer    ' 循環計數
    Dim r As Integer    ' 循環計數
    Dim c As Integer    ' 循環計數

    For i = 0 To mbytNumMines - 1

        Dim intX As Integer
        Dim intY As Integer

        intX = Int(Rnd * mintCols)
        intY = Int(Rnd * mintRows)

        While mbytMineStatus(intY, intX) = MINE
            intX = Int(Rnd * mintCols)
            intY = Int(Rnd * mintRows)
        Wend

        mbytMineStatus(intY, intX) = MINE
        mbytMineLocations(i, 0) = intY
        mbytMineLocations(i, 1) = intX

        For r = -1 To 1
            For c = -1 To 1

                Dim blnDx As Boolean
                Dim blnDy As Boolean

                blnDy = intY + r >= 0 And intY + r < mintRows
                blnDx = intX + c >= 0 And intX + c < mintCols

                If blnDy And blnDx Then
                    If mbytMineStatus(intY + r, intX + c) <> MINE Then
                        mbytMineStatus(intY + r, intX + c) = mbytMineStatus(intY + r, intX + c) + 1
                    End If
                End If

            Next
        Next

    Next

End Sub

Public Sub NewGame()
    
    ' 刷新在當前界面的顯示
    mfrmDisplay.Cls
 
    ' 重新設置變量和標注
    mbytCorrectHits = 0
    mbytTotalHits = 0

    mintRow = -1
    mintCol = -1

    mblnNewGame = False
    mblnHitTestBegun = False
    
    Dim i As Integer            ' 循環計數

    ' 清空錯誤坐標的計數
    For i = 1 To mcolWrongLocations.Count
        mcolWrongLocations.Remove 1
    Next
    
    ' 重新計數地雷的位置
    InitializeMineField
    
    ' 重新設置剩余地雷的數目
    mfrmDisplay.lblMinesLeft = "Mines Left : " & mbytNumMines
    
End Sub

Private Sub OpenBlanks(ByVal intX As Single, ByVal intY As Single)

    ' 標示當前鼠標移動的標記
    Dim blnGoUp As Boolean
    Dim blnGoRight As Boolean
    Dim blnGoDown As Boolean
    Dim blnGoLeft As Boolean
    
    Dim intXStart As Integer
    Dim intYStart As Integer
    
    ' 用來標記收集條目的指數
    Dim intPos As Integer
    ' 每個循環的變量
    Dim element As Variant
    
    ' 循環計數
    Dim y As Integer
    Dim x As Integer
    Dim i As Integer
    
    
    Dim colX() As New Collection
    
    ReDim colX(mintRows - 1)
    
    While mbytMineStatus(intY, intX) = NONE
        
        intX = intX - 1

        If intX < 0 Then
            intX = 0
            intXStart = intX
            intYStart = intY
            GoTo LFT
        End If
    
    Wend

    ' 先移動的方向是向上
    blnGoUp = True
    
    ' 利用第一個地雷坐標作為起始點
    intXStart = intX
    intYStart = intY

    ' 反復確定邊界,直到回到起始點
    Do
        If mbytMineStatus(intY, intX) = NONE Then
            
            If blnGoUp Then
                intX = intX - 1
                intY = intY + 1
                colX(intY).Remove (colX(intY).Count)
                blnGoUp = False
                blnGoLeft = True
            ElseIf blnGoRight Then
                intX = intX - 1
                intY = intY - 1
                blnGoRight = False
                blnGoUp = True
            ElseIf blnGoDown Then
                intX = intX + 1
                intY = intY - 1
                colX(intY).Remove (colX(intY).Count)
                blnGoDown = False
                blnGoRight = True
            ElseIf blnGoLeft Then
                intX = intX + 1
                intY = intY + 1
                blnGoLeft = False
                blnGoDown = True
            End If

            If (intXStart = intX And intYStart = intY) Then Exit Do
        
        Else

            If blnGoUp Then

                colX(intY).Add intX

                If mbytMineStatus(intY, intX + 1) = NONE Then
                    
                    If intY = 0 Then
                        blnGoUp = False
UP:                     intX = intX + 1
                        If (intXStart = intX And intYStart = intY) Then Exit Do
                        While mbytMineStatus(intY, intX) = NONE
                            If intX = mintCols - 1 Then GoTo RIGHT
                            intX = intX + 1
                            If (intXStart = intX And intYStart = intY) Then Exit Do
                        Wend
                        blnGoDown = True
                    Else
                        intY = intY - 1
                        If (intXStart = intX And intYStart = intY) Then Exit Do
                    End If
                
                Else
                    
                    blnGoUp = False
                    blnGoRight = True
                    intX = intX + 1
                    If (intXStart = intX And intYStart = intY) Then
                        If colX(intY).Count Mod 2 <> 0 Then
                            intPos = 1
                            For Each element In colX(intY)
                                If element = intXStart Then
                                    colX(intY).Remove (intPos)
                                    Exit Do
                                End If
                                intPos = intPos + 1
                            Next
                        End If
                        Exit Do
                    End If
                
                End If
            
            ElseIf blnGoRight Then
                
                If mbytMineStatus(intY + 1, intX) = NONE Then
                    
                    If intX = mintCols - 1 Then
                        blnGoRight = False
RIGHT:                  colX(intY).Add intX
                        intY = intY + 1
                        If (intXStart = intX And intYStart = intY) Then Exit Do
                        While mbytMineStatus(intY, intX) = NONE
                            colX(intY).Add intX
                            If intY = mintRows - 1 Then GoTo DOWN
                            intY = intY + 1
                            If (intXStart = intX And intYStart = intY) Then Exit Do
                        Wend
                        colX(intY).Add intX
                        blnGoLeft = True
                    Else
                        intX = intX + 1
                        If (intXStart = intX And intYStart = intY) Then
                            If colX(intY).Count Mod 2 <> 0 Then
                                intPos = 1
                                For Each element In colX(intY)
                                    If element = intXStart Then
                                        colX(intY).Remove (intPos)
                                        Exit Do
                                    End If
                                    intPos = intPos + 1
                                Next
                            End If
                            Exit Do
                        End If
                    End If
                
                Else
                    
                    blnGoRight = False
                    blnGoDown = True
                    
                    colX(intY).Add intX
                    intY = intY + 1
                    If (intXStart = intX And intYStart = intY) Then Exit Do
                
                End If
            
            ElseIf blnGoDown Then
               
                colX(intY).Add intX
               
                If mbytMineStatus(intY, intX - 1) = NONE Then
                    
                    If intY = mintRows - 1 Then
                        blnGoDown = False
DOWN:                   intX = intX - 1
                        If (intXStart = intX And intYStart = intY) Then Exit Do
                        While mbytMineStatus(intY, intX) = NONE
                            If intX = 0 Then GoTo LFT
                            intX = intX - 1
                            If (intXStart = intX And intYStart = intY) Then Exit Do
                        Wend
                        blnGoUp = True

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日精品一区视频| 激情综合五月天| 91成人在线观看喷潮| 夜夜爽夜夜爽精品视频| 欧美美女网站色| 美女一区二区三区在线观看| 久久亚洲影视婷婷| 成人性生交大片免费| 一区二区三区视频在线看| 欧美日韩综合一区| 精品一区二区av| 国产欧美一区在线| 在线视频你懂得一区二区三区| 亚洲一区二区三区中文字幕在线| 欧美一级片免费看| 丁香婷婷综合五月| 亚洲综合成人在线视频| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲美女偷拍久久| 91精品欧美久久久久久动漫 | 7777精品伊人久久久大香线蕉完整版| 六月丁香综合在线视频| 国产精品黄色在线观看| 91福利区一区二区三区| 久久精品72免费观看| 国产精品久久久久久福利一牛影视| 色哟哟精品一区| 激情综合网激情| 成人欧美一区二区三区在线播放| 欧美久久久久免费| 国产91精品露脸国语对白| 亚洲国产精品精华液网站| 久久久精品日韩欧美| 欧美视频一区在线观看| 成人三级在线视频| 午夜精品久久久久久久99水蜜桃 | 久久成人久久爱| 中文字幕一区二区日韩精品绯色 | 日韩精品一区二区三区四区| 91美女精品福利| 国产在线不卡一区| 亚洲国产精品久久久久婷婷884| 久久久久久久久久久久电影| 欧美色图一区二区三区| 东方欧美亚洲色图在线| 人人精品人人爱| 亚洲精品va在线观看| 精品国精品国产| 欧美日韩成人综合天天影院| 成人伦理片在线| 经典三级一区二区| 蜜桃一区二区三区在线| 亚洲地区一二三色| 亚洲精品国久久99热| 欧美国产精品专区| 欧美xxxxx牲另类人与| 欧美日韩国产系列| 欧美亚洲高清一区二区三区不卡| 成人sese在线| 国产99久久久国产精品| 国产乱色国产精品免费视频| 免费日本视频一区| 日本亚洲天堂网| 午夜精品福利一区二区三区av| 亚洲另类在线一区| 亚洲人精品午夜| 最新欧美精品一区二区三区| 中文幕一区二区三区久久蜜桃| 欧美变态tickle挠乳网站| 日韩视频一区二区三区在线播放| 欧美在线free| 欧美三日本三级三级在线播放| 一本大道av伊人久久综合| 成人av网址在线| 成人午夜短视频| 成人禁用看黄a在线| 成人免费av在线| 成人h动漫精品一区二区| 成人av网站免费观看| av电影在线不卡| 99国产麻豆精品| 欧美亚洲综合在线| 884aa四虎影成人精品一区| 欧美日韩aaaaaa| 欧美一区三区二区| 欧美一区二区三区视频免费| 日韩三级中文字幕| www国产亚洲精品久久麻豆| 久久综合成人精品亚洲另类欧美| 精品国产3级a| 国产精品看片你懂得| 亚洲美女精品一区| 亚洲愉拍自拍另类高清精品| 日韩精品乱码免费| 国产精品影视在线| 99久久精品国产导航| 欧美三级韩国三级日本一级| 欧美日本在线视频| 久久久一区二区| 国产精品网站在线播放| 一区二区三区欧美激情| 日韩激情中文字幕| 国产综合久久久久久鬼色| 国产精品一级二级三级| 99精品视频免费在线观看| 欧美三级蜜桃2在线观看| 精品国产污污免费网站入口| 中文字幕高清不卡| 亚洲香蕉伊在人在线观| 蜜臀av性久久久久蜜臀aⅴ| 成人在线视频一区二区| 欧美午夜精品理论片a级按摩| 日韩一区二区三区免费看 | 欧美日韩精品是欧美日韩精品| 91精品国产麻豆| 中文一区二区在线观看 | 视频一区国产视频| 国产成人夜色高潮福利影视| 色欧美日韩亚洲| www一区二区| 午夜亚洲国产au精品一区二区| 国产在线精品不卡| 欧美在线免费观看视频| 国产视频不卡一区| 亚洲一卡二卡三卡四卡五卡| 国产剧情一区在线| 欧美日韩国产电影| 最近日韩中文字幕| 久久se精品一区精品二区| 一本色道久久综合狠狠躁的推荐| 欧美一级艳片视频免费观看| 怡红院av一区二区三区| 国产福利视频一区二区三区| 制服丝袜日韩国产| 亚洲欧美激情在线| 国产成人亚洲综合a∨猫咪| 69久久夜色精品国产69蝌蚪网| 中文字幕av在线一区二区三区| 美日韩一区二区三区| 欧美性猛交xxxx乱大交退制版| 日本一区二区三区免费乱视频| 日韩国产欧美在线视频| 色综合久久六月婷婷中文字幕| www欧美成人18+| 久久国产精品免费| 欧美久久久久久蜜桃| 亚洲综合免费观看高清在线观看| 精品午夜久久福利影院| 欧美一区二区日韩一区二区| 亚洲宅男天堂在线观看无病毒| 91免费小视频| 中文字幕一区二区日韩精品绯色| 国产精品一区二区久久不卡| 日韩美女在线视频 | 国模娜娜一区二区三区| 欧美一区二区精品在线| 亚洲国产中文字幕| 在线视频欧美精品| 一区二区三区高清在线| 色菇凉天天综合网| 亚洲精品成人在线| 欧美三级蜜桃2在线观看| 亚洲一区二区三区小说| 色婷婷综合久久久久中文 | 国产亚洲精品aa| 国产精品自拍网站| 久久精品视频一区二区| 国产美女视频91| 国产清纯美女被跳蛋高潮一区二区久久w | 国产一区二区三区久久久| 日韩欧美一二区| 国产一区在线看| 久久嫩草精品久久久久| 国产乱子伦视频一区二区三区| 久久精品男人天堂av| 国产成a人无v码亚洲福利| 欧美高清在线一区二区| 99这里只有精品| 亚洲欧美韩国综合色| 欧美色图第一页| 蜜臀av亚洲一区中文字幕| 久久香蕉国产线看观看99| 国产乱码一区二区三区| 日韩毛片精品高清免费| 欧美性色aⅴ视频一区日韩精品| 香蕉久久夜色精品国产使用方法 | 亚洲欧美一区二区三区久本道91| 91蝌蚪国产九色| 婷婷开心久久网| 2023国产精品自拍| 99久久精品国产观看| 五月婷婷久久丁香| 精品国产露脸精彩对白 | 欧美日韩亚洲丝袜制服| 麻豆精品视频在线观看视频| 久久久久久久久久久黄色| 91影视在线播放| 奇米影视在线99精品| 国产女主播视频一区二区| 欧美性一级生活|