易语言吧 关注:266,886贴子:1,668,298

【开源】AI井字棋赋权值计算算法易语言代码

只看楼主收藏回复

先上镇楼图:
1.平局时运行截图如下所示

2.电脑获胜时运行截图如下所示

3.用户获胜时运行截图

程序:真是一个天大的笑话,就算你用尽洪荒之力也不可能战胜我的,哈哈~~~
楼主:。。。。。。
本人UI设计不好,界面太丑的话还请见谅。


IP属地:四川1楼2017-01-21 14:09回复
    代码将在本层出现哦~~


    IP属地:四川3楼2017-01-21 14:10
    收起回复
      2026-02-08 01:15:07
      广告
      不感兴趣
      开通SVIP免广告
      ai赋值算法参考:http://www.tuicool.com/articles/2iu6Rb


      IP属地:四川4楼2017-01-21 14:12
      回复
        不错,支持!


        IP属地:山东5楼2017-01-21 14:13
        收起回复


          IP属地:湖南6楼2017-01-21 14:24
          回复
            如果我第一步下中间,怎么才能让电脑必胜?


            IP属地:北京来自Android客户端7楼2017-01-21 14:57
            收起回复
              算法思想:将棋盘上的棋子用-1 ,0, 1分别表示电脑落子,空格,用户落子,然后用二维数组存放棋盘状况,ai算法先对棋盘上的各点进行遍历(即对二维数组进行遍历),若该点上已有棋子,则该点的权值为0,若该点上没有棋子,则对该点所在直线上的棋子情况进行以下几种赋值:1.若所在的某条直线上有且仅有己方2枚棋子,则该点权值加10000。 2.若所在某条直线有且仅有对方2枚棋子,该点权值加1000。3.若所在某条直线有且仅有对方1枚棋子,该点权值加10。4..若所在某条直线有且仅有己方1枚棋子,该点权值加6。5..若所在某条直线没有任何棋子,该点权值加4。最后遍历所有点的权值并找出权值最大点,该点即为算法计算出的落子点。


              IP属地:四川来自Android客户端8楼2017-01-21 15:21
              收起回复
                全部代码截图:便于手机吧友查看











                IP属地:四川10楼2017-01-21 15:39
                回复
                  2026-02-08 01:09:07
                  广告
                  不感兴趣
                  开通SVIP免广告


                  IP属地:四川11楼2017-01-21 15:40
                  收起回复
                    最多只能下平局哦


                    IP属地:浙江12楼2017-01-21 18:06
                    收起回复
                      还有代码我完全看不懂


                      IP属地:浙江14楼2017-01-21 18:09
                      回复

                        ???


                        本楼含有高级字体15楼2017-01-21 21:46
                        收起回复
                          赞一个


                          来自Android客户端16楼2017-01-22 13:13
                          回复
                            一个小小的战术就击败了。。尴尬


                            IP属地:四川来自Android客户端17楼2017-01-22 20:24
                            收起回复