首页 >  vb/vc毕业设计  > 正文

基于socket编程的智能象棋网络对战平台

本文主要介绍局域网象棋游戏的分析思路、整体设计以及功能的实现过程。主要分成三大模块进行设计,分别为界面设计、网络通信和人工智能三个部分。通过界面设计为整个程序构建一个框架;网络通信部分鉴于局域网的特点和游戏本身的要求,本设计采用两层C/S架构来实现相互之间的通信。它主要包含以下几大模块:网络通信模块,图像绘制模块和规则设置模块。网络通信模块使得玩家可以方便的迅速建立起网络连接,从而实现联机对弈和聊天功能;图像绘制模块实现棋盘更新以及棋子动态表示等功能;规则设置模块用于约束玩家的棋步。人工智能部分分为四个模块棋局表示;着法生成;搜索算法;局面评估
 
 
本系统为基于Socket编程的智能象棋网络对战平台,其以网络通信原理结合中国象棋的规则设计完成,并结合了人机对弈,是一款能够实现局域网内双人联机对弈的智能象棋游戏程序。本系统使用的操作系统为Windows XP。采用Microsoft Visual Studio 2008组件下的Microsoft Visual C#(简称VC#)编译环境开发。
主要包括界面、人工智能和通信三大部分。界面部分便于用户更准确把握整个局面;人工智能部分主要体现计算机的下棋思路,实现人机对弈;通信部分即Socket通信,实现网络对弈
主要研究内容
1.利用Socket和TCP/IP协议等,结合象棋对弈的特点,设计一套切实可行网络实时数据通信协议。
2.制定棋盘及状态数据结构,通过对象棋规则的研究,转化成计算机逻辑,编码实现象棋游戏程序的着法。
3.利用博弈树算法及评估函数等,实现象棋人机对弈。
 

以上是本题目部分介绍,若需要完整版或不符合您的要求,请联系客服微信:ztopmind  > 或者加QQ 840612233

上一篇:银行排队叫号系统

下一篇:网络嗅探器的研究和简单实现

相关文章: