摘要: 在整个五子棋项目的过程中,有很多问题 的体现。其中规范化就是最主要的体现。 由于是陆陆续续写的,时间一久我居然连自己的代码都要隔十几分钟才能缓过来这大概在写些什么东西。所以注释跟命名的规范真的很重要,像方法的命名,其中第一个小写,这样别人也能一眼就看懂你写的是个方法,然后就是动手之前的具体设计。因为 阅读全文
posted @ 2018-11-25 11:38 诗酒-趁年华 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 在之前描述了博弈树算法的思想,现在则是关键类的设计实现。在具体的过程中我们先要设计一个遍历棋型算法,来遍历整个棋盘中的各种棋型 通过最后返回值的不同,来确定不同的棋型 当中有评估函数对当前的棋型进行打分。再选取局部最优的几个落子点作为下一步扩展的节点。 //bwf 棋色 0:黑棋 1:白棋 //re 阅读全文
posted @ 2018-11-25 11:28 诗酒-趁年华 阅读(764) 评论(0) 推荐(0) 编辑
摘要: 在我们的五子棋游戏中,黑白两方轮流下子,会产生不同的棋盘局面。对于一个局面来讲又有不同的应对方法,不同的应对方法,接着又会产生不同的局面。 也就是说黑方先下子,白方就有224种落子方法,如果黑方选择了一其中的一步应对,那白方接下来就有223种方案和223种局面。 这样看就是一个又一个的树,但是在一个 阅读全文
posted @ 2018-11-25 10:52 诗酒-趁年华 阅读(2605) 评论(0) 推荐(0) 编辑
摘要: 在这个学期里花了一个学期的时间零零散散写了一个五子棋项目,项目的实现主要还是根据华南理工大学里面刘瑞的一篇硕士论文《五子棋人工智能算法设计与实现》。其实我也不认识他,但是在知网找相关资料时,就发现这篇的引用率最高也是最通俗易懂的那个,其中也看了一本《数据结构,算法设计》的书,这本书非常的无聊,认真看 阅读全文
posted @ 2018-11-25 09:57 诗酒-趁年华 阅读(937) 评论(0) 推荐(0) 编辑