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

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

?? frmgame.frm

?? 猜字迷的游戲
?? FRM
?? 第 1 頁 / 共 2 頁
字號:
VERSION 5.00
Object = "{248DD890-BB45-11CF-9ABC-0080C7E7B78D}#1.0#0"; "MSWINSCK.OCX"
Begin VB.Form frmGame 
   Caption         =   "大家來玩猜數字"
   ClientHeight    =   4524
   ClientLeft      =   1596
   ClientTop       =   1548
   ClientWidth     =   4632
   Icon            =   "frmGame.frx":0000
   LinkTopic       =   "Form1"
   ScaleHeight     =   377
   ScaleMode       =   3  '像素
   ScaleWidth      =   386
   Begin VB.CommandButton cmdSendMessage 
      Caption         =   "傳送"
      Height          =   372
      Left            =   2760
      TabIndex        =   14
      Top             =   4080
      Visible         =   0   'False
      Width           =   1212
   End
   Begin VB.TextBox txtSendMessage 
      Height          =   336
      Left            =   600
      TabIndex        =   12
      Top             =   4080
      Visible         =   0   'False
      Width           =   2052
   End
   Begin VB.ListBox lstDataBase 
      Height          =   768
      Left            =   2760
      TabIndex        =   9
      Top             =   1200
      Visible         =   0   'False
      Width           =   1692
   End
   Begin MSWinsockLib.Winsock wskConnect 
      Left            =   120
      Top             =   120
      _ExtentX        =   593
      _ExtentY        =   593
      _Version        =   393216
   End
   Begin VB.CommandButton cmdGameStart 
      Caption         =   "游戲開始"
      Height          =   372
      Left            =   2760
      TabIndex        =   6
      Top             =   3600
      Width           =   1212
   End
   Begin VB.TextBox txtUserInput 
      Enabled         =   0   'False
      Height          =   372
      Left            =   2760
      TabIndex        =   5
      Top             =   2160
      Width           =   1692
   End
   Begin VB.TextBox txtCPUInput 
      Enabled         =   0   'False
      Height          =   372
      Left            =   2760
      TabIndex        =   4
      Top             =   120
      Width           =   1692
   End
   Begin VB.ListBox lstUserRecord 
      Height          =   1848
      Left            =   600
      TabIndex        =   2
      Top             =   2160
      Width           =   2052
   End
   Begin VB.ListBox lstCPURecord 
      Height          =   1848
      Left            =   600
      TabIndex        =   0
      Top             =   120
      Width           =   2052
   End
   Begin VB.Label lblSendMessage 
      Caption         =   "傳送訊息"
      Height          =   492
      Left            =   120
      TabIndex        =   13
      Top             =   4020
      Visible         =   0   'False
      Width           =   492
   End
   Begin VB.Label lblMyMessage 
      Height          =   852
      Left            =   2760
      TabIndex        =   11
      Top             =   2640
      Visible         =   0   'False
      Width           =   1692
   End
   Begin VB.Label lblConnectUserMessage 
      Height          =   1332
      Left            =   2760
      TabIndex        =   10
      Top             =   600
      Visible         =   0   'False
      Width           =   1812
   End
   Begin VB.Line Line1 
      BorderColor     =   &H8000000E&
      Index           =   1
      X1              =   0
      X2              =   800
      Y1              =   1
      Y2              =   1
   End
   Begin VB.Line Line1 
      BorderColor     =   &H80000010&
      Index           =   0
      X1              =   0
      X2              =   800
      Y1              =   0
      Y2              =   0
   End
   Begin VB.Label lblUserNumber 
      Height          =   252
      Left            =   2760
      TabIndex        =   8
      Top             =   2640
      Visible         =   0   'False
      Width           =   1692
   End
   Begin VB.Label lblCPUNumber 
      Height          =   252
      Left            =   2760
      TabIndex        =   7
      Top             =   600
      Visible         =   0   'False
      Width           =   1692
   End
   Begin VB.Label lblUserName 
      Caption         =   "USER"
      Height          =   252
      Index           =   2
      Left            =   60
      TabIndex        =   3
      Top             =   2160
      Width           =   492
   End
   Begin VB.Label lblUserName 
      Caption         =   "CPU"
      Height          =   252
      Index           =   1
      Left            =   120
      TabIndex        =   1
      Top             =   120
      Width           =   372
   End
   Begin VB.Menu GameSetUP 
      Caption         =   "游戲設定"
      Begin VB.Menu Level 
         Caption         =   "難度"
         Begin VB.Menu LevelHard 
            Caption         =   "難     - 4個數字"
         End
         Begin VB.Menu LevelNormal 
            Caption         =   "普通 - 3個數字"
         End
         Begin VB.Menu LevelEasy 
            Caption         =   "簡單 - 2個數字"
         End
      End
   End
   Begin VB.Menu NetButter 
      Caption         =   "網路對戰"
   End
   Begin VB.Menu ConnectClose 
      Caption         =   "切斷連線"
      Visible         =   0   'False
   End
   Begin VB.Menu ExitGame 
      Caption         =   "離開"
   End
   Begin VB.Menu AboutNumberGame 
      Caption         =   "關于"
   End
End
Attribute VB_Name = "frmGame"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
Dim CPUNumber As String       '電腦或對手要讓自己猜的號碼
Dim UserNumber As String      '自己要讓對手猜的號碼

Dim CPUArray() As Integer     '電腦的AI用的判斷陣列
Dim CPUArraySUM As Integer    '陣列總數
Dim rndFlag()                 '

Dim GAME_NUMBER As Integer    '游戲要猜的數字個數 (2 ~ 4)
Dim FormatString As String    '"00" ~ "0000"
Private Function CheckSameNumber(cNumber As String) As Boolean
'Check Same Number,If Find Return True

Dim i%, j%
For i% = 1 To GAME_NUMBER - 1
    For j% = i% + 1 To GAME_NUMBER
        If Mid$(cNumber, i, 1) = Mid$(cNumber, j, 1) Then
           CheckSameNumber = True
        End If
    Next j%
Next i%

End Function

Private Function CheckUserNumber(xNumber As String, AnsNumber As String) As Boolean

'User猜電腦數字的判斷
'Check Input Error , If Error Exit Sub
'Check Match Number,If 4A then User Win Exit Sub
'Else Call CPUGo,換電腦猜User的數字
'假如電腦猜對,就GameOver羅!

Dim i%, j%, MatchA%, MatchB%

If Len(xNumber) <> GAME_NUMBER Then
   MsgBox "請輸入正確數字!", , Me.Caption
   Exit Function
End If

If CheckSameNumber(xNumber) = True Then
   MsgBox "數字重覆!", , Me.Caption
   Exit Function
End If

For i% = 1 To GAME_NUMBER
    For j% = 1 To GAME_NUMBER
        If Mid$(xNumber, i, 1) = Mid$(AnsNumber, j, 1) Then
           If i% = j% Then
              MatchA = MatchA + 1
           Else
              MatchB = MatchB + 1
           End If
        End If
    Next j%
Next i%

lstUserRecord.AddItem xNumber & Space(3) & Format$(MatchA, "0") & "A" & Format$(MatchB, "0") & "B"

If MatchA <> GAME_NUMBER And ConnectStatus = False Then
   Me.Caption = "電腦思考中..."
   Me.MousePointer = 11
   DoEvents
   If CPUGo() <> True Then
      Me.MousePointer = 0
      Me.Caption = "大家來玩猜數字"
   Else
      Me.MousePointer = 0
      Me.Caption = "大家來玩猜數字"
      cmdGameStart.Caption = "游戲開始"
      txtUserInput.Enabled = False
      NetButter.Enabled = True
      GameSetUP.Enabled = True
      MsgBox "電腦贏了!" & vbCrLf & "電腦的答案是...  " & CPUNumber, , Me.Caption
   End If
ElseIf MatchA = GAME_NUMBER Then
   CheckUserNumber = True
   Exit Function
End If



End Function

Private Function CPUGo() As Boolean
'1.從電腦的判斷陣列中亂數取出一個,當電腦要猜的數字 1~9999(or 999 or 99) 有不合法的字已去除
'2.判斷與User的解答相合的程度
'3.If 4A 電腦贏,Exit
'Else 判斷陣列里那一些值有可能,把剩下的剃除

Dim x As String
Dim i%, j%, MatchA%, MatchB%, A%, B%, iTemp%, k%
ReDim ArrayTemp(1 To CPUArraySUM)

For i% = 1 To GAME_NUMBER
    x = Format$(CPUArray(GetRandomNo(CPUArraySUM)), FormatString)
Next i%

For i% = 1 To GAME_NUMBER
    For j% = 1 To GAME_NUMBER
        If Mid$(x, i, 1) = Mid$(UserNumber, j, 1) Then
           If i% = j% Then
              MatchA = MatchA + 1
           Else
              MatchB = MatchB + 1
           End If
        End If
    Next j%
Next i%

lstCPURecord.AddItem x & Space(3) & Format$(MatchA, "0") & "A" & Format$(MatchB, "0") & "B"

If MatchA = GAME_NUMBER Then
   CPUGo = True
   Exit Function
End If
    
iTemp% = CPUArraySUM
CPUArraySUM = 0
For k% = 1 To iTemp%
    A = 0: B = 0
    For i% = 1 To GAME_NUMBER
        For j% = 1 To GAME_NUMBER
            If Mid$(x, i, 1) = Mid$(Format$(CPUArray(k%), FormatString), j, 1) Then
               If i% = j% Then
                  A = A + 1
               Else
                  B = B + 1
               End If
            End If
        Next j%
    Next i%
    
    If A = MatchA And B = MatchB Then
       CPUArraySUM = CPUArraySUM + 1
       ArrayTemp(CPUArraySUM) = CPUArray(k%)
    End If
Next k%

lstDataBase.Clear
lstDataBase.AddItem "預測分析...余" & Format$(CPUArraySUM, "0") & "筆"
ReDim CPUArray(1 To CPUArraySUM)
For i% = 1 To CPUArraySUM
    CPUArray(i%) = ArrayTemp(i%)
    lstDataBase.AddItem Format$(ArrayTemp(i%), FormatString)
Next i%
End Function


Private Sub SetGAME_NUMBER(Num As String)
'Set Game Level
Dim i As Integer

Select Case Num
Case "4"
     GAME_NUMBER = 4
     FormatString = ""
     For i% = 1 To GAME_NUMBER
         FormatString = FormatString & "0"
     Next i%
     LevelHard.Checked = vbChecked
     LevelNormal.Checked = vbUnchecked
     LevelEasy.Checked = vbUnchecked
Case "3"
     GAME_NUMBER = 3
     FormatString = ""
     For i% = 1 To GAME_NUMBER
         FormatString = FormatString & "0"
     Next i%
     LevelHard.Checked = vbUnchecked
     LevelNormal.Checked = vbChecked
     LevelEasy.Checked = vbUnchecked
Case "2"
     GAME_NUMBER = 2
     FormatString = ""
     For i% = 1 To GAME_NUMBER
          FormatString = FormatString & "0"
     Next i%
     LevelHard.Checked = vbUnchecked
     LevelNormal.Checked = vbUnchecked
     LevelEasy.Checked = vbChecked
End Select
End Sub

Private Sub GetResquestData(MsgType As String, msgData As String)

End Sub

Private Sub ResetConnectData()
'重置連線模式的資料

lblSendMessage.Visible = True
txtSendMessage.Visible = True
cmdSendMessage.Visible = True
cmdGameStart.Enabled = True
GameSetUP.Enabled = True
ConnectStatus = True

Dim i As Integer
GAME_NUMBER = 3
FormatString = ""
For i% = 1 To GAME_NUMBER
     FormatString = FormatString & "0"
Next i%
LevelHard.Checked = vbUnchecked
LevelNormal.Checked = vbChecked
LevelEasy.Checked = vbUnchecked
End Sub

Private Sub SendMsgToUser(sendMsg As String)
'送Message給User,假如對方已斷線,會發生錯誤,所以加On Error敘述

On Error Resume Next
wskConnect.SendData sendMsg
Select Case Left(sendMsg, 1)
Case GAME_MSG
Case Else
     lblMyMessage.Caption = Right$(sendMsg, Len(sendMsg) - 1)
End Select
End Sub

Private Sub AboutNumberGame_Click()
frmAbout.Show 1
End Sub

Private Sub cmdGameStart_Click()
Dim x As String

'Check Connect Status
'If False (Not Net Batter) Input Game Number
'   Then Check Number Error,If No Error Then Reset All the Game Data,Game Start
'If Connect Status True(Net Batter)
'   If ConnectType = CLIENT then Exit
'   Else Input Game Number,Send Message to Client ,Disable Menu and Command Button
'   Wait Client Response
   

If ConnectStatus = False Then
   x = InputBox("請輸入你要讓對方猜的" & Format$(GAME_NUMBER, "0") & "位數字", Me.Caption)
Else
   If ConnectType = CONNECT_CLIENT Then
      MsgBox "User端不能主動開始游戲!請由Server端開始新游戲", , Me.Caption
      Exit Sub
   End If

   x = InputBox("請輸入你要讓電腦猜的" & Format$(GAME_NUMBER, "0") & "位數字", Me.Caption)
End If

If Len(x) <> GAME_NUMBER Then
   MsgBox "長度錯誤,請重新輸入", , Me.Caption

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
不卡一区二区三区四区| 亚洲高清免费一级二级三级| 麻豆国产91在线播放| 在线综合亚洲欧美在线视频| 日本在线观看不卡视频| 在线播放日韩导航| 久久国产综合精品| 久久久国际精品| 99国内精品久久| 一区二区免费看| 欧美日产在线观看| 日产国产欧美视频一区精品 | 一区二区三区美女| 欧美日韩视频在线一区二区| 天堂蜜桃91精品| 久久久精品黄色| 色婷婷精品久久二区二区蜜臀av| 亚洲一区中文在线| 欧美岛国在线观看| 成人av网站在线观看免费| 一区二区三区**美女毛片| 欧美一级理论性理论a| 国产成人在线看| 亚洲综合丝袜美腿| 久久亚洲一区二区三区明星换脸| 成人免费观看视频| 亚洲福利电影网| 国产午夜精品在线观看| 色婷婷一区二区| 久久国产剧场电影| 一区二区三区在线视频播放 | 高清在线观看日韩| 亚洲精品自拍动漫在线| 日韩丝袜美女视频| 本田岬高潮一区二区三区| 午夜av区久久| 国产精品毛片高清在线完整版| 欧美日韩电影一区| 粗大黑人巨茎大战欧美成人| 五月婷婷色综合| 国产精品国产馆在线真实露脸| 欧美乱妇一区二区三区不卡视频| 高清不卡一二三区| 免费不卡在线视频| 亚洲自拍另类综合| 国产精品护士白丝一区av| 日韩一区二区三区免费看| av高清久久久| 韩国欧美国产1区| 亚洲在线免费播放| 国产精品你懂的在线欣赏| 欧美精品18+| 欧洲av在线精品| 成人精品鲁一区一区二区| 捆绑调教美女网站视频一区| 亚洲国产综合在线| 亚洲欧美偷拍卡通变态| 国产亚洲成aⅴ人片在线观看 | 国产日韩欧美一区二区三区综合| 欧美日本在线视频| 色噜噜狠狠色综合欧洲selulu| 激情综合五月天| 免费视频一区二区| 日韩电影在线看| 午夜精品一区二区三区电影天堂| 亚洲三级在线播放| 中文字幕av资源一区| 久久久精品日韩欧美| 精品国产一区二区三区四区四| 欧美高清你懂得| 欧美放荡的少妇| 欧美电影在哪看比较好| 欧美色综合影院| 欧美亚洲综合网| 在线观看av不卡| 欧美日韩激情一区| 欧美日韩1区2区| 日韩一区二区三区精品视频| 3d成人动漫网站| 欧美一级在线观看| 国产三级三级三级精品8ⅰ区| 欧美精品一卡二卡| 91精品啪在线观看国产60岁| 精品视频免费在线| 欧美群妇大交群中文字幕| 欧美久久婷婷综合色| 91精品国产色综合久久久蜜香臀| 欧美巨大另类极品videosbest| 欧美日韩国产综合视频在线观看| 91成人免费在线| 欧美精品日韩一区| 欧美大片在线观看| 日本一区二区三区dvd视频在线| 国产欧美精品一区二区三区四区| 国产精品久久久久久久午夜片| 亚洲欧洲一区二区三区| 亚洲精品你懂的| 日本视频一区二区| 国产真实乱对白精彩久久| 国产成a人亚洲| 一本色道久久综合亚洲精品按摩| 欧美亚洲国产一区二区三区va| 欧美日韩精品系列| 26uuu另类欧美| 最好看的中文字幕久久| 视频在线观看一区| 国产一区二区中文字幕| 99久久精品情趣| 91精品在线麻豆| 国产欧美一区二区三区网站| 亚洲免费资源在线播放| 日韩影院精彩在线| 成人午夜视频在线观看| 在线观看亚洲a| 欧美精品一区二区久久婷婷| 17c精品麻豆一区二区免费| 亚洲国产成人av| 国产精品亚洲一区二区三区妖精 | 秋霞午夜av一区二区三区| 国产传媒欧美日韩成人| 欧美专区日韩专区| 久久一留热品黄| 亚洲午夜在线观看视频在线| 久久99精品国产| 91搞黄在线观看| 久久精品亚洲一区二区三区浴池| 亚洲女与黑人做爰| 国产在线国偷精品免费看| 色狠狠av一区二区三区| 久久综合色之久久综合| 亚洲一区中文日韩| 成人美女视频在线观看| 欧美久久婷婷综合色| 日韩美女啊v在线免费观看| 麻豆精品国产传媒mv男同| 色猫猫国产区一区二在线视频| 精品对白一区国产伦| 五月天网站亚洲| 色综合久久久网| 日本一区二区不卡视频| 久久精品国产免费| 在线不卡的av| 亚洲高清在线精品| 色一情一乱一乱一91av| 久久精品综合网| 九九精品一区二区| 欧美电影在哪看比较好| 亚洲一区二区三区三| 波多野结衣在线一区| 2023国产精品自拍| 日韩av在线免费观看不卡| 欧美在线视频不卡| 亚洲视频中文字幕| 91亚洲精品久久久蜜桃| 久久精品视频网| 激情久久五月天| 欧美va亚洲va国产综合| 日韩高清在线不卡| 在线不卡一区二区| 同产精品九九九| 欧美女孩性生活视频| 亚洲成av人片在www色猫咪| 色婷婷综合在线| 亚洲三级视频在线观看| 91免费在线播放| 亚洲久本草在线中文字幕| 91网上在线视频| 一区二区三区四区国产精品| 色综合天天在线| 偷拍日韩校园综合在线| 91香蕉视频污在线| 亚洲靠逼com| 色8久久人人97超碰香蕉987| 亚洲老妇xxxxxx| 欧美午夜精品久久久久久孕妇| 亚洲综合av网| 制服丝袜日韩国产| 免费观看30秒视频久久| 欧美一区二区三区不卡| 久久成人久久鬼色| 国产欧美一区二区精品性色 | 精品国产在天天线2019| 国产在线精品一区二区夜色| 久久精品视频网| 99久久精品情趣| 午夜日韩在线电影| 精品国产第一区二区三区观看体验 | 精品一区二区免费在线观看| 久久影院午夜片一区| 国产成a人无v码亚洲福利| 综合欧美一区二区三区| 欧美日韩一区二区在线观看| 麻豆国产欧美一区二区三区| 久久精品视频免费| 91免费看片在线观看| 日韩精品一区第一页| 久久天堂av综合合色蜜桃网| 91亚洲永久精品| 麻豆成人免费电影| 国产精品乱子久久久久|