ImageVerifierCode 换一换
格式:DOC , 页数:48 ,大小:1.22MB ,
资源ID:1273785      下载积分:20 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-1273785.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于MFC的中国象棋游戏---毕业论文.doc)为本站会员(滴答)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

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

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个工作日内予以改正。