(毕业设计论文)基于VC的成三棋游戏程序的设计与实现

上传人:zhuma****mei1 文档编号:54413746 上传时间:2018-09-12 格式:DOC 页数:43 大小:1.07MB
返回 下载 相关 举报
(毕业设计论文)基于VC的成三棋游戏程序的设计与实现_第1页
第1页 / 共43页
(毕业设计论文)基于VC的成三棋游戏程序的设计与实现_第2页
第2页 / 共43页
(毕业设计论文)基于VC的成三棋游戏程序的设计与实现_第3页
第3页 / 共43页
(毕业设计论文)基于VC的成三棋游戏程序的设计与实现_第4页
第4页 / 共43页
(毕业设计论文)基于VC的成三棋游戏程序的设计与实现_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《(毕业设计论文)基于VC的成三棋游戏程序的设计与实现》由会员分享,可在线阅读,更多相关《(毕业设计论文)基于VC的成三棋游戏程序的设计与实现(43页珍藏版)》请在金锄头文库上搜索。

1、 届 别 2012 届 学 号 200814160237 毕业设计(论文) 基于 VC 的成三棋游戏程序的设计与实现 姓 名 杨 剑 系 别、 专 业 计算机科学系网络工程 导 师 姓 名、职 称 曹 清 华 、讲师 完 成 时 间 2012-4-4 摘摘 要要 随着科学技术(特别是计算机网络技术)日新月异的发展人们的生活也发 生 了空前的变化。现在生活在大都市的人们总免不了想体验儿时那乡村乐趣,只 是苦恨没有途径;从小在城市长大的孩子也想多一些趣味游戏,并且他们父母 也希望孩子可以多了解了解农村生活以助于孩子的成长。 成三棋,一款乡村儿时游戏,将我们彼此拉近了距离,结合计算机网络技 术使得城

2、乡娱乐简易可行。 该游戏以 vc+为基础平台,借鉴五子棋、象棋、围棋等多种棋种核心算法, 采用网络套接字(Socket)技术,引用 MFC 类库及 WIN API 函数;实现友好的 人机界面,网内对弈、单机对弈等多项功能。拥有浓浓的乡村风味、简易操作、 强烈的娱乐性与趣味性。 关键字关键字:VC/VC+,网络游戏,成三棋,乡村风味,计算机网络技术 AbstractAbstract With the dramatic development of science and technology especially the computer networking technology.Our li

3、fe has an unprecedented change. People who live in the metropolis cant help to thinking of experiencing the fun of childhood again,but bitterly to find that time past and never find again. The children burn in the city also want to have more funny games,and to their parent,its very helpful for the c

4、hildrengrowth to learn more about rural lives. Three chess, a rural game played in childhood,puts us together,as well as makes rural entertainment more simple and practical with combining computer networking technology. The game,based on VC+,has not only realized many functions,such as a comfortable

5、 interface between human beings and machine, a network competition and single-machine competition ,etc. But owned a thick rurals flavors simple and easy operation,strong entertainment and interesting,which mainly are achieved by virtue of refering the core algorithm of gobang ,etc,adopting network s

6、ocket technology,quoting MFC class library and WIN API functions. KEY WORDS:VC/VC+,NetWork Game,Three-in-a low,rural flavors, Network technology. 1 绪论 1.1 课题背景 游戏软件是当世界发展最迅速,最有影响力,最有潜力与活力的领域之一游 戏软件深受广大青年人喜爱,而且在发达国家中老年人也有大部分喜欢游戏的, 因此游戏软件在很大程度上给予绝大部分人精神上的娱乐第二次世界大战以后,电 子计算机技术得到了突飞猛进的发展先是由晶体管代替了笨重的真空管,后

7、来 出现了集成电路和大规模集成电路,使电子子计算机一代一代实现更新,同时软 件技术也发展迅速在美国,集中了许多计算机软件的设计人才,他们工作之余, 时常喜爱编一种能与人斗智的“游戏”,以此来锻炼编程的能力这种“游戏” 花样繁多,但其特点都是利用计算机软件事先设计好的“分析”“判断”能力 反过来与人较量由于不断修改更新,使计算机的“智力”水平与人难分高低到 了 90 年代,游戏软件已经为世界各国的人使用,BLACKISLAND 和 Blizzard.这 两个强大的游戏制作组起到了巨大的带动作用,还有中国的洛河工作室在国内 也起到了巨大作用,他们让很多很多人喜欢上了游戏软件,打开了这个市场。 如今

8、游戏软件产业已经受到了广泛的关注,它年轻有潜力而且吸引人,让人们 日益丰富的生活需求得以满足。 成三棋,规则较简单,易学易懂,也是一款传统的棋类游戏,她的历史也 非常悠久,在公元前 500 多年就在我国出现了,是一种老少皆宜的棋类活动。 特别是在农村,不会玩这个游戏的很少的,当然,随着人们的物质文化生活的 不断丰富,现在下成三棋的人越来越少。她没有围棋、象棋这样繁复,与五子 棋有些相似,但又有其自身独特的魅力,方寸之间,便能突显弈者的奇思妙想。 成三棋游戏,旨在为游戏爱好者提供一种新的娱乐途径,让大家在娱乐的 同时锻炼思维,增长智慧,也将成三棋这一传统的棋类游戏利用网络进行推广 发扬,使之广为

9、流传。 2 系统实现技术与开发环境 2.1 C/C+简介 C 语言的特点: C 语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序, 易于调试和维护。 C 语言的表现能力和处理能力极强。它不仅具有丰富的运 算符和数据类型,便于实现各类复杂的 数据结构。它还可以直接访问内存 的物理地址,进行位 (bit)一级的操作。由于 C 语言实现了对硬件的编程操 作,因此 C 语言集高级语言和低级语言的功能于一体。既可用于系统软件的 开发,也适合于应用软件的开发。此外, C 语言还具有效率高,可移植性强 等特点。因此广泛地移植到了各类各型计算机上,从而形成了多种版本的 C 语言。 C+简介: 在 C

10、 的基础上,一九八三年又由贝尔实验室的Bjarne Strou-strup 推出了 C+。 C+进一步扩充和完善了 C 语言,成为一种面向 对象的程序 设计语言。C+目前流行的最新版本是 Borland C+4.5,Symantec C+6.1, 和 Microsoft VisualC+ 2.0。C+提出了一些更为深入的概念,它所支持 的这些面向对象的概念容易将问题空间直接地映射到程序空间,为程序员提 供了一种与传统结构程序设计不同的思维方式和编程方法。因而也增加了整 个语言的复杂性,掌握起来有一定难度。 C 和 C+关系 C 是 C+的基础,C+语言和 C 语言在很多方面是兼容的。 2.2

11、VC 开发环境 Microsoft Visual C+, (简称 Visual C+、MSVC、VC+或 VC) 微软公司的C+开发工具,具有集成开发环境,可提供编辑C 语言,C+ 以及C+/CLI等编程语言。VC+整合了便利的除错工具,特别是整合 了微软视窗程式设计(Windows API) 、三维动画 DirectX API,Microsoft .NET 框架。目前最新的版本是 Microsoft Visual C+ 2010。 2.2.1 GDI 绘图 GDI(Graphics Device Interface,图形设备接口)是 Windows 操作 系统的传统图形子系统,负责与设备无关

12、的图形绘制,Win32 API 为应用程序 提供了丰富的绘图函数和功能,MFC 对它们进行了 C+类封装,参见下图。 Windows 应用程序 MFC Win32 API GDI+ 执行程序 用户界面 (User) 图形子系统 (GDI) 设备驱动程 序 内核(Kernel)图形驱动程序 硬件抽象层(HAL) 计算机硬件 GDI 与 Windows 操作系统(其中彩色部分为操作系统)传统 GDI 是随 Windows 1.0 于 1985 年 11 月推出的,新式 GDI+则是随 Windows XP 于 2001 年 10 月推出的 GDI 的改进版,增加了 混色、渐变画刷、样条曲线、矩阵变

13、换、 图像处理、持久路径等新功能。随 Windows Vista 及.NET 框架 3.0 微软于 2006 年 11 月又推出了基于 DirectX 和.NET 框架的全新图形子系统 WPF(Windows Presentation Foundation,视窗显示/展现基础) ,它统一了桌面和浏览器等客 户端应用程序的图形界面,采用 XAML 声明式编程,将用户界面的设计和编程彻 底分离开来,是 Windows 的下一代 GUI 显示系统。 2.2.2 对话框 对话框是一种次要窗口,包含按钮和各种选项,通过它们可以完成特定 命令或任务。 查找和替换对话框 对话框与窗口有区别,它没有最大化按钮

14、、 没有最小化按钮、大都不能改变形状大小。 (“打开文件”对话框是可以改变大 小的) 对话框:是人机交流的一种方式,用户对对话框进行设置,计算机就会 执行相应的命令。对话框中有单选框、复选框等。对话框可以分为模式对话框 和无模式对话框 两种类型。 CDialog 为了能够方便的操作对话框, MFC 为用户提供了 CDialog 类。它是在 屏幕上显示对话框的基类,与对话框资源紧密相关,提供了管理对话框的接 口,封装了一些对话框的相关操作。 从 CDialog 的定义代码可以看出, Cdialog 提供了两套构建 Cdialog 对象的系统,分别用于模式对话框和无模式对话框。 无模式对话框对象的

15、构建过程,它首先调用缺省的构造函数生成对话 框对象,然后调用 Create 函数创建和初始化对话框。 Cdialog 类中的 Create 函数有两种函数原型: BOOL Create( LPCTSTR lpszTemplateName, CWnd* pParentWnd = NULL ); BOOL Create( UINT nIDTemplate, CWnd* pParentWnd = NULL ); 2.2.3 消息响应 VC+的 MFC 类库实际上是 Windows 下 C+编程的一套最为流行的类库。 MFC 的框架结构大大方便了程序员的编程工作,但是为了更加有效、灵活的使 用 MFC

16、 编程,了解 MFC 的体系结构往往可以 使编程工作事半功倍。它合理的封 装了 WIN32 API 函数,并设计了一套方便的消息映射机制。 由于视类窗口始终覆盖在框架类窗口之上,因此所有操作,包括鼠标单击、鼠标 移动等操作都只能由视类窗口捕获。一个 MFC 消息响应函数在程序中有三处相 关信息:函数原型、函数实现和以及用来关联消息和消息响应函数的宏。 (1)在消息响应函数的原型代码中,函数声明的前部有一个 afx_msg 限定符, 也是一个宏,该宏表明这个函数是一个消息响应函数的声明。 (2)消息映射宏:在视图类的源文件中,BEGIN_MESSAGE_MAP() END_MASSAGE_MAP()这两个宏之间定义了消息映射表,例如对于画线,其中有一 ON_WM_LBUTTONDOWN()消息映射宏,这个宏的作用就是把鼠标左键按下消息 (WM_LBUTTON

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

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

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号