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

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

?? main.frm

?? 中國象棋支持網絡功能(VB)
?? FRM
?? 第 1 頁 / 共 4 頁
字號:
Open c_cdgFile.FileName For Input As #2
Input #2, local_side, pos_side
message = message + Chr(local_side + 65)
message = message + Chr(pos_side + 65)

If local_side = FF_SIDE1 Then
c_sColor.FillColor = vbRed
Else
c_sColor.FillColor = vbBlack
End If

If local_side = pos_side Then
pic_noclick.Visible = False
pic_click.Visible = True
Else
pic_click.Visible = False
pic_noclick.Visible = True
End If

For i = 0 To 31
Input #2, temp, y_off, x_off
message = message + Chr(temp + 65) + Chr(x_off + 48) + Chr(y_off + 48)
c_chess(i).Left = x_off * 600 + 195
c_chess(i).Top = y_off * 600
    If temp = 0 Then
    c_chess(i).Visible = False
    Else
    c_chess(i).Visible = True
    End If
Next i
Close #2
c_MunLoad.Enabled = False
message = message + " Eold"
If bIsNet = True Then
    c_sUse.SendData message
End If
m_State = FF_UA_USE
Exit Sub

'    If bIsNet = False Then
'    TransUseState FF_SYS_INIT_LOCAL
'    Else
'    ClearBoard
'    ClearCheck
'    c_MunLoad.Visible = False
'    End If
'    Dim string_load As String
    
'Open c_CdgFile.filename For Input As #2
'Input #2, local_side
'Input #2, string_load

'Dim message As String
'   If local_side = FF_SIDE1 Then
'    c_sColor.FillColor = vbBlack
'    pic_noclick.Visible = False
'    pic_click.Visible = True
'    message = "Load W"
'    Else
'    pic_click.Visible = False
'    pic_noclick.Visible = True
'    message = "Load B"
'    c_sColor.FillColor = vbWhite
'    End If
    
'If bIsNet = False Then local_side = FF_SIDE1
'Dim i As Integer
'For i = 1 To Len(string_load) Step 2
'    x_off = Asc(Mid(string_load, i, 1)) - 65
'    y_off = Asc(Mid(string_load, i + 1, 1)) - 65
'    GoPos x_off, y_off
'Next i
'message = message + string_load
'message = message + " Eold"
'Close #2

'If bIsNet = True Then
'    TransUseState FF_SYS_USE_CON
'    c_sUse.SendData message
'End If
'Exit Sub

calcelhandle:
Close #2
End Sub

Private Sub c_MunNew_Click()
If b_isCon = False Or b_Server = False Then Exit Sub
MsgBox "請選單雙讓對方猜先", vbOKOnly, "Chinese Chess"
Load f_Gfst
f_Gfst.Show vbModal, main
c_sUse.SendData "Gues " + m_Set
c_MunNew.Visible = False
End Sub

Private Sub c_MunSave_Click()
On Error GoTo calcelhandle
c_cdgFile.DialogTitle = "Save"
c_cdgFile.ShowSave
Dim i As Integer
Open c_cdgFile.FileName For Output As #1

Print #1, local_side, pos_side
For i = 0 To 31
    If c_chess(i).Visible = True Then
    Print #1, 1, (c_chess(i).Top / 600), ((c_chess(i).Left - 195) / 600)
    Else
    Print #1, 0, (c_chess(i).Top / 600), ((c_chess(i).Left - 195) / 600)
    End If
Next i
'Close #1

Exit Sub
calcelhandle:
Close #1
End Sub

Private Sub c_MunShow_Click()
c_MunShow.Checked = Not c_MunShow.Checked
frm_net.Visible = c_MunShow.Checked
If frm_net.Visible = True Then
main.Width = 8835
Else
main.Width = 5880
End If
End Sub

Private Sub c_pboard_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
If (bIsNet = True) And (Not m_State = FF_UA_USE) Then Exit Sub
If Not pos_side = local_side Then Exit Sub

If Chess_On = FF_EMP Then Exit Sub

If X < 195 Or Y < 0 Then Exit Sub
If X > 9 * 600 + 195 Or Y > 10 * 600 Then Exit Sub
Dim x_off, y_off As Integer
x_off = Int((X - 195) / 600)
y_off = Int(Y / 600)
If X - (x_off * 600 + 195) > 475 Or Y - y_off * 600 > 475 Then Exit Sub

'If Not m_board(x_off, y_off) = FF_EMP Then Exit Sub
If GoChess(Chess_On, x_off, y_off) = False Then Exit Sub
If bIsNet = True And m_State = FF_UA_USE Then c_sUse.SendData _
        "Post " + Chr(Chess_On + 65) + Chr(x_off + 48) + Chr(y_off + 48)

'If bIsNet = False Then TransSide local_side
Chess_On = FF_EMP
c_spChessOn.Visible = False
End Sub

Private Sub Form_Load()
On Error GoTo errhandle
TransState FF_US_INITALL

If bIsNet = True Then
TransState FF_US_INITNET
c_sListen.Listen
Else
TransState FF_US_INITLOCAL
End If
Exit Sub

errhandle:
MsgBox "System Wrong", vbOKOnly, "Chinese Chess"
End
End Sub

Private Sub c_CmdCon_Click()
On Error GoTo errhandle
c_sUse.LocalPort = 0
c_sUse.RemotePort = 6112
    c_sUse.RemoteHost = c_eAddr.Text
    c_sUse.Connect
    c_CmdCon.Enabled = False
Exit Sub

errhandle:
    MsgBox "Net wrong, Click <Connect> for a while", vbOKOnly, "Chinese Chess"
End Sub

Private Sub c_sListen_ConnectionRequest(ByVal requestID As Long)
If b_isCon = True Or (Not c_sUse.State = 0) Then Exit Sub
c_sUse.LocalPort = 0
c_sUse.Accept requestID
TransState FF_US_NET_CON
b_Server = True
End Sub

Private Sub c_sListen_Error(ByVal Number As Integer, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay As Boolean)
MsgBox Description, vbOKOnly, "Chinese Chess"
End
End Sub

Private Sub c_sUse_Close()
MsgBox "Connect Closed", vbOKOnly, "Chinese Chess"
TransState FF_US_INITALL
TransState FF_US_INITNET
c_eAddr.Text = c_sUse.RemoteHostIP
End Sub

Private Sub c_sUse_Connect()
c_sUse.SendData "Init"
b_Server = False
TransState FF_US_NET_CON
m_State = FF_UA_INIT
End Sub


Private Sub c_sUse_DataArrival(ByVal bytesTotal As Long)
If bIsNet = False Then Exit Sub
Dim message As String
Dim x_off, y_off, i, temp As Integer

c_sUse.GetData message, vbString, bytesTotal

Select Case Left(message, 4)
Case "Msag"
    c_eMsg.Text = Right(message, Len(message) - 5)
Case "Init"
    If (Not m_State = FF_UA_INVALID) Or (b_Server = False) Then _
        GoTo Errorhandle
    'TransState FF_US_NET_CON
    c_eState.Text = c_sUse.RemoteHost + "@" + c_sUse.RemoteHostIP + "來了"
    m_State = FF_UA_INIT
    c_MunNew.Visible = True
Case "Gues"
    If (Not m_State = FF_UA_INIT) Or (b_Server = True) Then _
        GoTo Errorhandle
    'MAKE GUESS FIRST
    m_BeSet = Mid(message, 6, 1)
    MsgBox "猜先", vbOKOnly, "Chinese Chess"
    Load f_Gfst
    f_Gfst.Show vbModal, main
    If Not m_Set = m_BeSet Then
        c_sUse.SendData "Your"
        local_side = FF_SIDE2
        pic_click.Visible = False
        pic_noclick.Visible = True
        c_sColor.FillColor = vbBlack
        TransBoard
    Else
        c_sUse.SendData "Mfst"
        local_side = FF_SIDE1
        pic_noclick.Visible = False
        pic_click.Visible = True
        c_sColor.FillColor = vbRed
    End If
    TransState FF_US_USE_CON
Case "Your"
    If (Not m_State = FF_UA_INIT) Or (b_Server = False) Then _
        GoTo Errorhandle
    TransState FF_US_USE_CON
    local_side = FF_SIDE1
    pic_noclick.Visible = False
    pic_click.Visible = True
    c_sColor.FillColor = vbRed
Case "Mfst"
    If (Not m_State = FF_UA_INIT) Or (b_Server = False) Then _
        GoTo Errorhandle
    TransState FF_US_USE_CON
    local_side = FF_SIDE2
    pic_click.Visible = False
    pic_noclick.Visible = True
    c_sColor.FillColor = vbBlack
    TransBoard
Case "Load"
    If (Not m_State = FF_UA_INIT) Or (b_Server = True) Then _
        GoTo Errorhandle

    local_side = Asc(Mid(message, 6, 1)) - 65
    TransSide local_side
    pos_side = Asc(Mid(message, 7, 1)) - 65

    If local_side = FF_SIDE1 Then
    c_sColor.FillColor = vbRed
    Else
    c_sColor.FillColor = vbBlack
    End If
    
    If pos_side = local_side Then
    pic_noclick.Visible = False
    pic_click.Visible = True
    Else
    pic_click.Visible = False
    pic_noclick.Visible = True
    End If
    
    Dim j As Integer
    j = 0
    For i = 8 To bytesTotal - 5 Step 3
    temp = Asc(Mid(message, i, 1)) - 65
    x_off = Asc(Mid(message, i + 1, 1)) - 48
    y_off = Asc(Mid(message, i + 2, 1)) - 48
    If x_off < 0 Or x_off > 8 Or y_off < 0 Or y_off > 9 Then Exit Sub
    c_chess(j).Top = y_off * 600
    c_chess(j).Left = x_off * 600 + 195
    If temp = 0 Then
    c_chess(j).Visible = False
    Else
    c_chess(j).Visible = True
    End If
    j = j + 1
    Next i
    TransBoard
    m_State = FF_UA_USE
Case "Post"
Dim chess, chess_die, x_begin, y_begin, count As Integer
    If Not m_State = FF_UA_USE Then GoTo Errorhandle
    If pos_side = local_side Then GoTo Errorhandle

    chess = Asc(Mid(message, 6, 1)) - 65
    x_off = Asc(Mid(message, 7, 1)) - 48
    y_off = Asc(Mid(message, 8, 1)) - 48
    y_off = 9 - y_off
    x_off = 8 - x_off
    
    chess_die = FindChessInPos(x_off, y_off)
    If GoChess(chess, x_off, y_off) = False Then
        If chess = 9 Or chess = 10 Or chess = 25 Or chess = 25 Or chess = 26 Then
           If chess_die = -1 Then GoTo Errorhandle
           x_begin = (c_chess(chess).Left - 195) / 600
           y_begin = (c_chess(chess).Top) / 600
            count = 0
            If (Not x_begin = x_off) And (Not y_begin = y_off) Then GoTo Errorhandle
            If x_begin = x_off Then
            For i = y_begin + Sgn(y_off - y_begin) To y_off - Sgn(y_off - y_begin) Step Sgn(y_off - y_begin)
                If Not FindChessInPos(x_off, i) = -1 Then count = count + 1
            Next i
            End If
            
            If y_begin = y_off Then
            For i = x_begin + Sgn(x_off - x_begin) To x_off - Sgn(x_off - x_begin) Step Sgn(x_off - x_begin)
                If Not FindChessInPos(i, y_off) = -1 Then count = count + 1
            Next i
            End If
        Else
        GoTo Errorhandle
        End If
        If count = 1 Then
            c_chess(chess).Top = c_chess(chess_die).Top
            c_chess(chess).Left = c_chess(chess_die).Left
            c_chess(chess_die).Visible = False
            If chess_die = 0 Or chess_die = 16 Then
                Die chess_die
                Exit Sub
            End If
            TransSide pos_side
            pic_click.Visible = Not pic_click.Visible
            pic_noclick.Visible = Not pic_noclick.Visible
        End If
    Else
        If chess_die = -1 Then Exit Sub
        c_chess(chess_die).Visible = False
            If chess_die = 0 Or chess_die = 16 Then
                Die chess_die
                Exit Sub
            End If
    End If

Case Else
    GoTo Errorhandle
End Select
Exit Sub

Errorhandle:
    If Not message = "Invalid Command" Then
        c_sUse.SendData "Invalid Command"
    Else
    c_eState.Text = "錯誤的命令或操作"
    End If
    
End Sub


Private Sub c_sUse_Error(ByVal Number As Integer, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay As Boolean)
MsgBox Description, vbOKOnly, "Chinese Chess"
TransState FF_US_INITALL
TransState FF_US_INITNET
End Sub

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久综合| 亚洲一二三四区| 国产在线精品免费| 国产成人av影院| 色婷婷av久久久久久久| 裸体在线国模精品偷拍| 亚洲精品高清在线| 色婷婷久久综合| 福利一区二区在线观看| 日本午夜一区二区| 亚洲欧美日韩精品久久久久| 欧美tk丨vk视频| 欧美精品久久久久久久多人混战| 中文字幕的久久| 69堂成人精品免费视频| 91免费观看视频| youjizz久久| 国产suv精品一区二区6| 狠狠色丁香久久婷婷综合_中| 欧美成人艳星乳罩| 国产91露脸合集magnet| 国产精品一区二区三区99| 亚洲高清免费视频| 一区二区三区欧美视频| 亚洲欧美激情视频在线观看一区二区三区 | 欧美aaa在线| 色综合天天性综合| 亚洲欧美欧美一区二区三区| 欧美三电影在线| www.日韩在线| 蜜臂av日日欢夜夜爽一区| 亚洲成a人片在线不卡一二三区| 亚洲欧美日韩国产一区二区三区| 国产亚洲欧美一级| 91精品国产全国免费观看| 日本韩国欧美一区| 国产综合色在线视频区| 欧美激情在线观看视频免费| 色综合久久久网| 91成人在线免费观看| 精品黑人一区二区三区久久| 久久aⅴ国产欧美74aaa| 成人精品国产福利| 亚洲国产一区二区三区青草影视| 色中色一区二区| 欧美日韩精品一区二区天天拍小说| 五月婷婷欧美视频| 天天综合天天做天天综合| 99这里只有精品| 欧美肥妇毛茸茸| 不卡的电影网站| 久久一区二区三区四区| 国产成人精品影院| 国产欧美日韩在线观看| 国产一区二区日韩精品| 久久影院视频免费| 成人爱爱电影网址| 亚洲第四色夜色| 欧美日韩高清一区二区不卡| 首页国产丝袜综合| 久久青草国产手机看片福利盒子| 激情久久五月天| 国产午夜亚洲精品理论片色戒| 国产 日韩 欧美大片| 中文字幕av在线一区二区三区| 经典一区二区三区| 中文字幕免费观看一区| 91一区一区三区| 视频精品一区二区| 久久奇米777| 色av综合在线| 免费在线视频一区| 国产清纯白嫩初高生在线观看91 | 精品国产成人系列| 亚洲午夜免费电影| 日韩欧美国产午夜精品| 成人开心网精品视频| 亚洲成人久久影院| 久久久99精品久久| 亚洲免费观看高清完整版在线观看熊| 亚洲一区二区在线免费看| 成人免费视频国产在线观看| 成人免费不卡视频| 在线成人免费观看| 亚洲欧美一区二区久久 | 国产一区不卡视频| 色综合天天在线| 国产精品美女一区二区在线观看| 精品亚洲成a人| 日韩三级电影网址| 91精品国产日韩91久久久久久| 亚洲三级在线观看| 91麻豆精品国产无毒不卡在线观看| 久久不见久久见免费视频1| 亚洲美女视频在线| 久久久午夜精品| 成人av影视在线观看| 美腿丝袜亚洲一区| 久久综合色一综合色88| 午夜av电影一区| 国产精品资源在线看| 久久久久久9999| 丁香六月综合激情| 亚洲黄色免费电影| 99视频国产精品| 亚洲免费高清视频在线| 国产伦精品一区二区三区视频青涩| 欧美系列亚洲系列| 日韩精品免费专区| 欧美精品一区二区在线播放| 日韩激情中文字幕| 精品国产不卡一区二区三区| 国产乱人伦偷精品视频不卡| 国产精品沙发午睡系列990531| 国产夫妻精品视频| 国产乱子伦视频一区二区三区| 久久午夜老司机| 欧美精品日日鲁夜夜添| 欧美优质美女网站| 91精品国产色综合久久久蜜香臀| 精品国产一区二区三区av性色| 国产精品成人午夜| 91美女在线视频| 免费成人小视频| 蜜桃av一区二区| 色一情一乱一乱一91av| 国产精品女同互慰在线看| 久久精品一区二区三区av| 91精品综合久久久久久| 欧美精品粉嫩高潮一区二区| 欧美日韩一区视频| 日本久久电影网| 欧美怡红院视频| 中文文精品字幕一区二区| 欧美一区二区三区影视| 日韩丝袜情趣美女图片| 欧美电影免费观看高清完整版| 日本精品免费观看高清观看| 极品尤物av久久免费看| 久久99精品久久久久久久久久久久 | 成人av免费在线| 亚洲影视在线播放| 日韩av电影天堂| 精品一区二区三区在线视频| 日韩精品成人一区二区三区| 日韩一区二区三区视频在线| 99久久婷婷国产精品综合| 日韩激情av在线| 中文字幕一区二区三区av| 欧美三级日韩在线| 欧美精品一二三区| 欧美一区二区三区在线| 亚洲国产电影在线观看| 波多野结衣在线aⅴ中文字幕不卡| 日韩av在线免费观看不卡| 久久久777精品电影网影网| 国产成人av在线影院| 欧美日韩亚洲综合在线 | 色噜噜狠狠色综合欧洲selulu| 日韩欧美成人激情| 首页亚洲欧美制服丝腿| 欧美视频你懂的| ww久久中文字幕| 日韩毛片在线免费观看| 欧美日韩黄色影视| 亚洲图片一区二区| 在线免费观看视频一区| 8x福利精品第一导航| 蜜臀精品久久久久久蜜臀| 久久精品亚洲乱码伦伦中文| 美女精品一区二区| 欧美精品一区二区高清在线观看 | 日本最新不卡在线| 久久精品国产久精国产| 亚洲精品国产成人久久av盗摄| 丰满放荡岳乱妇91ww| 国产精品午夜在线| 91麻豆成人久久精品二区三区| 久久se这里有精品| 国产一区二区视频在线播放| 精品一区二区在线观看| 91精品国产一区二区三区蜜臀 | 久久综合色一综合色88| 免费在线欧美视频| 日韩视频一区在线观看| 亚洲成人一区在线| 成人午夜视频福利| 香蕉影视欧美成人| 国产视频视频一区| 国产乱淫av一区二区三区| 一区二区三区蜜桃网| 国产呦萝稀缺另类资源| 9191成人精品久久| 久久国产欧美日韩精品| 久久影院电视剧免费观看| 国产一区二区三区免费播放 | 欧美成人官网二区| 日韩福利电影在线| 久久一夜天堂av一区二区三区| 精品精品国产高清a毛片牛牛|