编制
围棋程序,还要把
围棋知识的收集、表达、规律化、推理、计算等等体现在程序中。程序的编制就要更多地考虑普遍性。就连各种特殊的知识,在程序中也要用带有普遍性的方法进行储存、维护(修改和补充)、查阅、使用等。
象棋和
国际象棋程序要处理的一个重要问题,是把历来高手的开局尽量搜集和储存起来,供程序走棋时套用。围棋程序虽然也可以收集高手的布局,但目前这样做还不怎么重要。这是因为围棋布局的变化实在太多了,实战中重现过去的布局机会不多。要处理的问题之一是定式,它有点像象棋的开局,在一定程度上可以套用。
定式种类繁多。尽管有些定式之间存在一些相同的着手,但绝大多数是截然不同的。因此,每个定式都是一个特殊的事物。在程序工作中,必须从这各不相同的同类事物中找出普遍性,才容易处理。
定式总是由一连串的着手构成。每一个着手,首先是它的位置,还有就是它的前后着手,以及可能存在的别的下法。可以把定式的数据看成一棵树,每个着手是一个节点,先前和后续着手是它的父节点和子节点,而存在别的下法就是分枝。这就是定式数据的基木规律,据此可以确定定式数据库的结构。考虑到每个定式着点的性质,定式库中对每个着点还应该加上性质数据。
来源:网上现金棋牌游戏平台