象棋函数库ChessFunctions功能与用法

发布时间 2024-01-06 08:48:28作者: ryueifu

ChessFunctions是我用VB6开发的动态链接库,目的在于为象棋软件开发者提供便利,降低开发难度。

首先讲述一下象棋编程的基础知识。

象棋软件的功能与构成

一个象棋软件,应该具备如下基本功能:

  • 新建棋局
  • 支持双人对弈、人机对弈
  • 保存棋谱、打开棋谱

从设计的角度,象棋软件向用户提供界面,用户可以在棋盘上点击和移动棋子。程序的后台代码,需要相应的记录用户的操作,同步更新数据。

棋谱的本质

一盘棋,是由初始局面和后续招法形成的。局面(board)和招法(movelist)这两个术语构成了象棋软件的核心内容。只有处理好这两项内容,才能做出合格的软件。