首页 相关文章 五子棋算法探讨

五子棋算法探讨


  近来随着计算机的快速发展,各种棋类游戏被纷纷请进了电脑,使得那些喜爱下棋,又经常苦于没有对手的棋迷
  们能随时过足棋瘾。而且这类软件个个水平颇高,大有与人脑分庭抗礼之势。其中战胜过国际象棋世界冠军-卡斯
  帕罗夫的“深蓝”便是最具说服力的代表;其它像围棋的“手淡”、象棋的“将族”等也以其优秀的人工智能深
  受棋迷喜爱;而我们今天将向大家介绍的是五子棋的算法。
  当我们与电脑对战时,您知道这些软件是怎样象人脑一样进行思考的吗?前不久我曾编写过一个五子棋的游
  戏,在这里就以此为例和大家一起探讨探讨。
  总的来说(我们假定您熟悉五子棋的基本规则),要让电脑知道该在哪一点下子,就要根据盘面的形势,为每
  一可能落子的点计算其重要程度,也就是当这子落下后会形成什么棋型(如:“冲四”、“活三”等),然后通览
  全盘选出最重要的一点,这便是最基本的算法。当然,仅靠当前盘面进行判定是远远不够的,这样下棋很轻易掉进
  玩家设下的陷阱,因为它没有考虑以后的变化。所以在此基础上我们加入递归调用,即:在电脑中猜测出今后几步
  的各种走法,以便作出最佳选择,这也是我们下棋时常说的“想了几步...[ 查看全文 ]

2016-02-19 标签:

五子棋算法探讨的相关文章

手机页面
收藏网站 回到头部