本系统为基于Socket编程的智能象棋网络对战平台,其以网络通信原理结合中国象棋的规则设计完成,并结合了人机对弈,是一款能够实现局域网内双人联机对弈的智能象棋游戏程序。本系统使用的操作系统为Windows XP。采用Microsoft Visual Studio 2008组件下的Microsoft Visual C#(简称VC#)编译环境开发。
主要包括界面、人工智能和通信三大部分。界面部分便于用户更准确把握整个局面;人工智能部分主要体现计算机的下棋思路,实现人机对弈;通信部分即Socket通信,实现网络对弈
主要研究内容
1.利用Socket和TCP/IP协议等,结合象棋对弈的特点,设计一套切实可行网络实时数据通信协议。
2.制定棋盘及状态数据结构,通过对象棋规则的研究,转化成计算机逻辑,编码实现象棋游戏程序的着法。
3.利用博弈树算法及评估函数等,实现象棋人机对弈。