基于MFC的中国象棋游戏---毕业论文.doc

上传人:滴答 文档编号:1273785 上传时间:2019-01-26 格式:DOC 页数:48 大小:1.22MB
下载 相关 举报
基于MFC的中国象棋游戏---毕业论文.doc_第1页
第1页 / 共48页
基于MFC的中国象棋游戏---毕业论文.doc_第2页
第2页 / 共48页
基于MFC的中国象棋游戏---毕业论文.doc_第3页
第3页 / 共48页
基于MFC的中国象棋游戏---毕业论文.doc_第4页
第4页 / 共48页
基于MFC的中国象棋游戏---毕业论文.doc_第5页
第5页 / 共48页
点击查看更多>>
资源描述

1、 本 科 毕 业 论 文 基于 MFC 的中国象棋游戏 A Chinese Chess game based on Microsoft Foundation Classes 姓 名: 学 号: 学 院:软件学院 系:软件工程 专 业:软件工程 年 级: 校外指导老师: 校内指导教师: 年 月 基于 MFC 的中国象棋游戏 摘要 摘 要 MFC微软 基础类 (Microsoft Foundation Classes),同 VCL类似,是一种 Application Framework,随微软 Visual C+ 开发工具发布。目前最新版本为 9.0(截止 2008 年 11月)。该类库提供一组通

2、用的可重用的类库供开发人员使用。大部分类均从 CObject 直接或间接派生,只有少部分类例外。 MFC 应用程序的总体结构通常由由开发人员从 MFC 类派生的几个类和一个 CWinApp 类对象(应用程序对象)组成。 MFC 提供了 MFC AppWizard 自动生成框架。 Windows 应用程序中, MFC 的主包含文件为 “Afxwin.h“。 此外 MFC 的部分类 为 MFC/ATL 通用,可以在 Win32 应用程序中单独包含并使用这些类。 象棋是中华民族 的传统文化 ,不仅在国内深受广大群众的喜爱,而且在国外,尤其是东南亚的 侨胞 和外籍华人中也广泛流传。许多海外华侨、华人和

3、港澳同胞把象棋看作是侨胞与祖国联系的桥梁和纽带,把开展象棋活动看作是炎黄后裔对自己民族文化的继承和发扬。近几十年来,随着贸易和文化交往的不断发展,象棋在英、美、法、加拿大、联邦德国等国家也发展了不少的爱好者。象棋正从它的发源地,经过亚洲,传播到世界各个角落。 现在从亚洲来看,不仅港澳等地棋风很盛,而 且在 泰国 、 新加坡 、 菲律宾 、 马来西亚 、印尼, 日本 等国的 华侨 和外籍华人中,象棋也很普遍。那些地区和国家每年都举行象棋比赛,而且都已分别成立了象棋总会或象棋协会。 本文 详细描述了开发该中国象棋游戏 的完整的思路 和实现过程。 关键词 : MFC; Visual C+; 中国象棋

4、基于 MFC 的中国象棋游戏 Abstract Abstract MFC(Microsoft Foundation Classes), similar with VCL, is a kind of Application Framework and it is published with Microsoft Visual C+. The latest version of MFC is version 9.0(up to Nov. 2008). This class library provides a group of universal, reusable class library f

5、or programmer. Except some of the classes,lots of classes are inherited from CObject. The frame of MFC applications was usually made up of several classes inherited from MFC by developer and a object of the class CWinApp. MFC provides MFC Appwizard to creat frames automatically. In the MFC applicati

6、ons,the main including file is “Afxwin.h”. What besides is some of MFC classes are current in MFC/ATL,you could include solely and use these in win32 application. Chinese Chess is traditional culture of china,its not only cared by Chinese people,but also fashonal in huakiaus and huajins in southeast

7、 Asia.A lot of huakiaus,huajins and compotriots from HongKong and Macao regard Chinese Chess as a bridge to connect mother country, and regard developing Chinese Chess as inheriting and developing the traditional culture.In recent dozens of years,with the developing of trading and communication of c

8、ulture,there are more fanciers in Britian,USA,France,Canada and Germany.Chinese Chess is spreading from China,across Asia,to the other places in the world. Looked from Asia now,Chinese Chess is not only popular in HongKong and Macao,but also in Thailand,Singapore,Filipion,Malaysia,Indonesia and Japa

9、n.These places hold Chinese Chess competitions every year,and Chinese Chess groups are borned there. This essay describes the entire consider and achieve process of exprodering the software of Chinese Chess. Key Words: MFC;Visual C+; Chinese Chess基于 MFC 的中国象棋游戏 目录 目 录 第一章 引言 . 1 1.1 选题背景 . 1 1.2 当前象

10、棋游戏状况 . 1 1.3 选题意义 . 1 1.4 本章小节 . 2 第二章 开发环境与主要技术 . 3 2.1 系统开发环境 . 3 2.1.1 软件环境 . 3 2.1.2 硬件环境 . 3 2.2 技术背景 . 3 2.2.1 C+. 3 2.2.2 C+的应用 . 4 2.2.3 WIN32. 4 2.2.4 消息映射机制 . 5 2.2.5 MFC. 6 2.2.6 MFC 类库简介 . 7 2.2.7 Visual C+. 8 2.3 本章总结 . 9 第三章 MFC 开发项目实例 中国象棋游戏( Chinese Chess) . 10 3.1 Chinese Chess 项目简

11、介 . 10 3.1.1 现有游戏软件分析 . 10 3.1.2 Chinese Chess 的优势 . 10 3.2 项目详细介绍 . 11 3.2.1 中国象棋的简介和规则 . 11 3.2.2 部分功能代码详解 . 14 3.3 本章小节 . 31 3.3.1 运行截图及说明 . 31 3.3.2 小节 . 39 第四章 软件测试 . 40 第五章 总结 . 41 致谢语 . 42 参考文献 . 43 基于 MFC 的中国象棋游戏 Contents Contents Chapter 1 Overview . 1 1.1 Issue Background . 1 1.2 Current S

12、tatus of Chinese Chess Game. 1 1.3 Issue Significance . 1 1.4 Summary. 2 Chapter 2 Environment and Technologies . 3 2.1 System Environment . 3 2.1.1 Software Environment . 3 2.1.2 Hardware Environment . 3 2.2 Technology Background . 3 2.2.1 C+ . 3 2.2.2 Applications of C+ . 4 2.2.3 WIN32. 4 2.2.4 Me

13、ssage map. 5 2.2.5 MFC . 6 2.2.6 MFC Library Introduction . 7 2.2.7 Visual C+ . 8 2.3 Summary. 9 Chapter 3 A MFC Project Chinese Chess . 10 3.1 Introduction of Chinese Chess . 10 3.1.1 Current Status of Gameware . 10 3.1.2 Advantages of Chinese Chess . 10 3.2 Project Details . 11 3.2.1 Introduction

14、and Regulation of Chinese Chess. 11 3.2.2 Some of Codes Details . 14 3.3 Summary. 31 3.3.1 Images when Running and the explaining . 31 3.3.2 Summary . 39 Chapter 4 Software Testing . 40 Chapter 5 Summary . 41 Acknowledgement . 42 References . 43 基于 MFC 的中国象棋游戏 第 1 页 第一章 引言 1.1 选题背景 新中国建立之后,象棋进入了一个崭新

15、的发展阶段。 1956 年,象棋成为国家体育项目。以后,几乎每年都举行全国性的比赛。 1962 年成立了中华全国体育总会的下属组织 中国象棋协会,各地相应建立了下属协会机构。 40 多年来,由于群众性棋类活动和比赛的推动,象棋棋艺水平提高得很快,优秀棋手不断涌现 。 1978 年,成立了亚洲象棋联合会。象棋在欧美人中间也有了可喜的发展。美国、法国、德国、加拿大等国,纷纷成立了象棋协会或象棋社。一些国际象棋大师也下起了中国象棋。 在各大街小巷里,人们也乐于围 成一团,共同讨论研究棋术。象棋也成了大人们茶余饭后休闲交流、小孩智力开发的主要手段之一。 而在计算机日益普及的今天,名为“中国象棋”的游戏

16、也不可避免的产生,并受到人们的普遍欢迎。 1.2 当前象棋游戏状况 当前象棋游戏很多,主要 包含界面精美 友好 、操作方便等特点以及人机对战、悔棋、 记录棋局等功能,但当前的象棋游戏普遍缺少 一种让玩家棋艺精进的学习方式,本软件在实现大部分基本功能外,还将添加记录走法,棋局等功能。 1.3 选题意义 对于本软件的开发研究有如下意义: 1、 提高对 C+语言的驾驭能力 2、 熟悉 Visual C+开发平台以及 MFC 的底层结构 基于 MFC 的中国象棋游戏 第 2 页 3、 作为游戏开发的基础,对 高等级 AI( Artificial Intelligence,人工智能) 的开发研究,将是未

17、来各个行业所追求的高效率化工作的必然结果 4、 作为软件本身,将能够解决很多普通象棋的问题,如:丢子、缺人、摆棋,对弈后忘记偶然产生的经典棋局等。 1.4 本章小节 本软件是一个用 C+编写的基于 MFC 的大众化游戏,玩家对象包括男女老少各种年龄段和各种阶层的人,下一章将简要重点介绍本软件的核心 C+和 MFC。 基于 MFC 的中国象棋游戏 第 3 页 第二章 开发环境与主要技术 2.1 系统开发环境 2.1.1 软件环境 开发工具: Visual C+ 6.0 &Visual Assist, PhotoShop CS3 开发语言: C+ 开发平台: Windows XP 软件建模: Mi

18、crosoft Visio 2003 2.1.2 硬件环境 CPU: Intel 赛扬 400 或同频率处理器以上 内存: 256 MB 或以上 硬盘: 最少剩余空间不得低于 100MB 网络: TCP/IP 协议支持的网络 (拨号或者专线及局域网接入 Internet 都可以 ) 文件系统: FAT32 或者 NTFS (推荐 NTFS) 2.2 技术背景 2.2.1 C+ 它是一种使用非常广泛的计算机编程语言。 C+是一种静态数据类型检查的,支持多重编程范式的通用程序设计语言。它支持过程化 程序设计 、数据抽象、 面向对象 程序设计、制作图标等等泛型程序设计等多种程序设计风格。 基于 MF

19、C 的中国象棋游戏 第 4 页 C+融合了 3种不同的传统编程 C语言代表的过程性语言传统、 C+在 C语言基础上添加的类代表的面向对象语言的传统以及 C+模板支持的通用编程传统。使用 C+的原因之一就是为了利用其面向对象的特性。 众所周知, C+程序的执行效率是非 常的高,而游戏一般需要运行得非常快,所以本软件选择了 C+作为了它的开发语言 。 2.2.2 C+的应用 哪些程序是用 C+写的: 主流的 3种操作系统 Windows,Linux,Unix,内核都是用 C语言和汇编写的,上层高级特性是用 C+写的。 魔兽世界 等几乎所有的网络游戏, 百度 搜索引擎( B),我们所用的大多数软件都

20、是用 C+写的(硬件也有很多用到 C+的)。 2.2.3 WIN32 要了解 MFC,必须先要知道 MFC 的重要砥柱 WIN32 API。事实上, win32 api 就是 32 位 windows 应用程序编程接口,是 windows 操作系统为 32 位应用程序开发者提供的统一的编程接口,任何运行在 32 位 windows 操作系统( win95、win98、 winMe、 win2k、 winNT、 winXP、 vista)上的应用程序,最终都通过调用win32 api 接口来实现其功能,即使是 .net 平台,当前其运行环境也建立在 win32 api 接口上,而 mfc 是微软

21、为 windows 下的 C 开发者提供的类库,由于 win32 api接口是 C语言形式的,对 C 开发者颇为不便,微软在 1989 年推出 mfc,目的是简化 windows 应用程序开发、并为 C 开发者提供方便的类库,查看 mfc 源代码,可以发现其内部实现调用了 win32 api, mfc 所提供(调用)的 win32 api 只是全部 win32 api 的一个常用子集, mfc 并未封装全部 win32 api 功能,因此在编写 mfc 时,根据需要还要直接调用 win32 api。 说通俗一点: Win32 API 是 Windows 系统下 32 位 Application

22、 Program Interface 应用程序接口, MFC 是 Microsoft Function Class 微软函数类库, 前者更加底层,在 MFC 程序里,可以调用 WIN32 API 的, MFC 本来就用了很多 WIN 基于 MFC 的中国象棋游戏 第 5 页 32API,MFC 编写的程序可以用在各种 Windows 环境下的 。 如图 2-1所示的是一个 Win32 程序的开发流程 1: 图 2-1 一个 32位 Windows SDK 程序的开发流程 资料来源: 台湾,新竹: 侯俊杰 .深入浅出 MFC , 松岗电脑图资料股份有限公司 , 1998 年 09 月。 2.2.4 消息 映射 机制 Windows 应用程序采用的是消息响应处理机制,如图 2-2所示 2:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。