自己用Java编制的黑白棋,和文曲星上面的黑白棋规则一样,分初级、中级、高级三个等级,不同等级除了对手棋力不同棋盘样式也不同。将文曲星上黑白棋三个等级的算法做了适当改进在计算机上通过程序实现,算法主要用到奇偶性原理和一些边角判定,下棋时需要想办法抢占4个顶角,另外边上连4也具有强大的优势。编程实现对于我来说并不难,但程序设计得比较复杂,初级算法写了700多行,中级和高级算法写了2000多行,中级和高级算法具有向后推几步棋的功能,涉及到一些递归算法,用函数实现递归,中级水平最多递归2次,高级水平最多递归7次。此外文曲星上黑白棋高级水平的对手有些步棋下得比较慢,该程序在这方面也做了改进,对手下棋所用的时间一般都在1秒内。
1