你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:杂志经典 / 图形图象处理与游戏编程
五子棋人工智能权重估值算法(十)
 

 i = 0: WriteChessManual = False '用来保存棋局信息

    Open FileName For Output As #1

    Do While i < SearchNode(PieceRec)

        i = i + 1

        tmpx = DToH(Val(IIf(PieceRec(i) Mod 15 = 0, 15, PieceRec(i) Mod 15))): tmpy = DToH(Val(IIf(PieceRec(i) \ 15 = 0, PieceRec(i) \ 15, PieceRec(i) \ 15 + 1)))

        Print #1, tmpx; tmpy; IIf(i Mod 2 = 0, 2, 1)

    Loop

    Close #1 '关闭文件并将缓存中内容写到硬盘

    WriteChessManual = True

End Function

与写棋谱函数对应,参数与写棋谱函数相同。

Public Function ReadChessManual(ByVal FileName As String, ByRef PieceTar() As Integer) As Boolean  '用户取消或失败返回假

    Dim i%, j%, S$, tmpx%, tmpy%, Flag As Byte: ReadChessManual = False

    Open FileName For Input As #1

    Do While Not EOF(1)

        Line Input #1, S

        For i = 1 To Len(S)

            If Mid(S, i, 1) <> " " Then

            j = j + 1

                Select Case j

                    Case 1

                    tmpx = HToD(Mid(S, i, 1))

                    Case 2

                    tmpy = HToD(Mid(S, i, 1))

                    Case 3

                    Flag = HToD(Mid(S, i, 1))

                End Select

            End If

        Next i

        LayPiece Piece, tmpx, tmpy, Flag

        DrawPiece Form1, tmpx, tmpy, Flag

        j = 0

    Loop

    Close #1 '文件打开后要关闭以释放缓存

    GameOrNot = True: ActiveDisp Form1.mnuModeAI, Form1.mnuModeDouble, AIOrNot

    Form1.mnuFileEndCurrentGame.Enabled = True

    ReadChessManual = True

End Function

  推荐精品文章

·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录
·2023年10月目录
·2023年9月目录 
·2023年8月目录 
·2023年7月目录
·2023年6月目录 
·2023年5月目录
·2023年4月目录 
·2023年3月目录 
·2023年2月目录 
·2023年1月目录 

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089