基于MFC的对战象棋开题报告

 2022-09-26 14:40:05

1. 研究目的与意义

1.象棋的背景及现状中国象棋在中国有着三千多年的历史,在古代,象棋被列为士大夫们的修身之艺,属于琴棋书画四艺之一。

在现在,象棋不仅是中华民族悠久历史文化的代表之一,而且还被视为是怡神益智的一种有益身心的运动,有着数以亿计的爱好者。

它不仅能丰富文化生活,陶冶情操,更有助于开发智力,启迪思维,锻炼辨证分析能力和培养顽强的意志 。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

2. 课题关键问题和重难点

基于MFC的对战象棋的关键问题及难点有以下几点:1.棋子走法 棋子走法是利用鼠标的消息处理函数,获得棋子种类,当前坐标和下一步坐标,共五个信息,再利用规定的函数判断能否到达。

然后进行移动棋子,若能到达,则把当前棋子的坐标改为下一步坐标,并把棋盘中当前位置的map改为空,即表示无棋子。

如果下一步坐标的位置上有棋子,则将该棋子的type改为15,这样绘图时就不会显示该棋子的位图。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

3. 国内外研究现状(文献综述)

1.调研的基本情况:调研时间:2015年1月1日 2015年3月1日调研途径:图书馆查阅相关书籍,网上查询相关资料调研的目的和意义:众所周知,中国象棋是中国的传统文化之一,它不仅能丰富文化生活,陶冶情操,更有助于开发智力,启迪思维,锻炼辨证分析能力。

而进入二十一世纪,电脑和网络越来越普及,中国象棋这个传统娱乐项目被网络数字化也是必然趋势。

由于电脑的人工智能,越来越多的人能够和电脑进行对战,感受高手的思维方式和棋艺,使自己的棋术越来越精湛。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

4. 研究方案

1.本次毕业设计是基于Visual C 6.0软件中的MFC平台中的单文档程序里编写而成,设计程序良好的用户界面,尽可能真实模拟象棋环境,双方对局过程中所显示的界面应一致。

2.制定棋盘,棋子移动及状态数据结构,方便实时通信及屏幕作图及与用户的交互;棋盘制作使用绘图函数绘制,其中需要使用遮罩技术进行白色边框的消除;棋子移动使用鼠标的消息处理函数,根据不同棋子的走法进行移动,其中需要使用双缓冲技术消除棋子移动时的闪烁;数据结构记录棋子移动信息可以进行悔棋,还原等功能。

3.局域网的对战,基于TCP/IP协议,结合象棋对弈的特点,利用套接字技术(socket)技术实现局域网通信和局域网对战功能。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

5. 工作计划

2022/3/2-2022/3/6(第1周):完成开题报告和外文翻译(3000字)。

2022/3/9-2022/3/13(第2周):完成需求分析, 搜集关于基于MFC对战象棋的资料。

2022/3/16-2022/3/20(第3周):针对基于MFC象棋的关键点完成需求分析,撰写需求分析报告。

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

以上是毕业论文开题报告,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。