打印本文 打印本文 关闭窗口 关闭窗口
使用vb.net实现五子棋的人工智能4电脑算法1
作者:武汉SEO闵涛  文章来源:敏韬网  点击数1959  更新时间:2009/4/23 19:01:34  文章录入:mintao  责任编辑:mintao

                                                 五子棋的人工智能

                                                          ———— 利用策略类AI和vb.net实现五子棋

                                                                                    作者:张宇

  六,电脑算法(1)

    ''''*****************************************************************************

    ''''** 模块名称:  diannao

    ''''**

    ''''** 描述:   此程序主要执行以下功能:

    ''''**                 1. 初始化赋值系统。

    ''''**                 2. 赋值加强算法。

    ''''**                 3. 计算电脑和玩家的最佳攻击位。

    ''''**                 4. 比较电脑和玩家的最佳攻击位并决定电脑的最佳策略。

    ''''**                 5. 执行检查获胜函数。

    ''''**

''''*****************************************************************************

 

    Sub diannao()

        Dim i, j, k, m, n As Integer

        Dim dc As Integer

        Dim cab As Integer

        Dim pab As Integer

        For i = 0 To 9

            For j = 0 To 9

                pscore(i, j) = 0

                cscore(i, j) = 0

            Next

        Next

        ''''初始化赋值数组

        '''''''''''' ********                        电脑加强算法                ********

        For i = 0 To 191

            If cflag(i) = True Then

                cab = 0

                For j = 0 To 9

                    For k = 0 To 9

                        If table(j, k) = 1 Then

                            If cwin(j, k, i) = True Then

                                cab = cab + 1

                            End If

                        End If

                    Next

[1] [2] [3] [4]  下一页

打印本文 打印本文 关闭窗口 关闭窗口