|
技术:C++、MFC等
摘要:
象棋是中华民族的传统文化,不仅在国内深受群众喜爱,而且流传国外。传统象棋有许多不便之处,不方便进行棋术的研究探讨。本设计的目的就是在当前局域网条件下实现中国象棋的智能网络对战。在实现网络对弈的同时,重点增加了人机对弈的功能。
本文主要介绍局域网象棋游戏的分析思路、整体设计以及功能的实现过程。主要分成三大模块进行设计,分别为界面设计、网络通信和人工智能三个部分。通过界面设计为整个程序构建一个框架;网络通信部分鉴于局域网的特点和游戏本身的要求,本设计采用两层C/S架构来实现相互之间的通信。它主要包含以下几大模块:网络通信模块,图像绘制模块和规则设置模块。网络通信模块使得玩家可以方便的迅速建立起网络连接,从而实现联机对弈和聊天功能;图像绘制模块实现棋盘更新以及棋子动态表示等功能;规则设置模块用于约束玩家的棋步。人工智能部分分为四个模块棋局表示;着法生成;搜索算法;局面评估。
该游戏提供网络支持,可以在局域网上进行联网游戏并动态显示,在对弈的同时实时文字聊天,同时实现了人机对弈,是一个拥有一定棋力的中国象棋网络对战平台。
关键词:中国象棋;网络通信;人工智能;
目录:
1 概述 1
1.1 套接字概述 2
1.2 象棋游戏概述 3
1.3 需求分析 4
1.4 可行性分析 4
1.5 计算机博弈发展综述 4
1.6 选题的依据和意义 6
1.7 主要研究内容 7
1.8 需要解决的关键问题 7
1.9 论文的组织结构 7
2 总体设计 9
2.1 系统简介 9
2.2 界面设计 9
2.2.1 登录界面设计 10
2.2.2 游戏大厅界面设计 10
2.2.3 房间界面设计 11
2.3 数据结构 11
2.3.1 棋盘的制定 11
2.4 网络通信 20
2.4 智能对战 20
2.5 本章小结 21
3 详细设计 22
3.1 着法生成 22
3.1.1 棋子的初始化 22
3.1.2 走棋 22
3.2 网络通信 23
3.2.1 设计思想 23
3.4 智能设计 23
3.4.1 数据结构 24
3.4.2 局面搜索 24
3.4.3 评估函数 25
4.4.4 代码实现 27
3.5 本章小结 28
4 测试 30
4.1 登录模块测试 30
4.2 传输模块测试 31
4.3 智能模块测试 32
4.4 本章小结 32
5 结论 33
5.1 研究成果 33
5.2 存在的不足 33
5.3 未来展望 33
参考文献 34
致 谢 35
外文翻译 36
论文字数:20506
包含资料:
截图:
百度网盘下载地址(金币充值):
游客,本付费内容需要支付 100金币 才能浏览 支付
|
|