计算机毕业论文五子棋游戏软件的设计与实现 下载本文

北方工业大学继续教育学院本科毕业论文(设计)

序框架,随微软Visual C++开发工具发布。目前最新版本为10.0(截止2011年3月),并且发布了中文版。该类库提供一组通用的可重用的类库供开发人员使用,大部分类均从CObject 直接或间接派生,只有少部分类例外。[1]

MFC应用程序的总体结构通常由开发人员从MFC类派生的几个类和一个CWinApp类对象(应用程序对象)组成。MFC 提供了MFC AppWizard 自动生成框架。

Windows 应用程序中,MFC 的主包含文件为\。

此外MFC的部分类为MFC/ATL 通用,可以在Win32 应用程序中单独包含并使用这些类。

由于它的易用性,初学者常误认为VC++开发必须使用MFC,这种想法是错误的。作为Application Framework,MFC的使用只能提高某些情况下的开发效率,只起到辅助作用,而不能替代整个Win32 程序设计。

1.5 论文结构

本论文共分5章,文章的结构安排如下:

第1章绪论。阐明了本课题研究的背景以及有关本课题的介绍、本课题系统设计思想和简单介绍开发工具。

第2章用户需求分析。详细描述本系统的编写目的,任务概述,进行功能模块分类,表明对系统的要求,为系统设计做好准备。

第3章总体设计。提出对系统环境的要求,描述本系统的总体设计过程以及系统算法设计。

第4章详细设计。给出了系统程序流程图,提出了系统运行平台的设置以及描述了系统主要功能的实现。

第5章系统的实现和测试。主要是给出系统主要功能的实现的截图。

4

北方工业大学继续教育学院本科毕业论文(设计)

2 需求分析

2.1 需求分析的编写目的

本需求分析报告的目的是规范化本软件的编写,旨在为五子棋游戏软件的开发做前期调查,进行全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能和界面,提高系统开发过程中的能见度,便于对系统开发过程中的控制与管理,同时提出了本系统的软件开发过程,作为工作成果的原始依据,同时也表明了本系统的共性,以期能够获得更大范围的应用。

2.2 可行性研究

2.2.1

技术可行性

系统现阶段的发展过程中,利用现有人力和物力是完全具备的能力开发出来的,本系统的实现方法步骤简单容易,所以本系统的技术上是完全可行的。

(1)在当前的限制条件下,该系统的功能目标能达到; (2)利用现有的技术,该系统的功能能实现;

(3)对开发人员的数量和质量的要求并说明这些要求应该能满足; (4)在规定的期限内,本系统的开发能完成。 2.2.2

法律可行性

本系统只用于个人消遣娱乐,无广告,不收取任何费用,不透露任何私人信息,在法律 方面是完全可行的。 2.2.3

经济可行性

本系统开发成本低,不需要过多人员、金钱和特殊要求。 2.2.4

可行性结论

综上所述,本工程的技术相当成熟,完备也比较完善,测试手段可靠,具有良好的市场 拓展,技术上可行,经济上可行,操作上可行,因此本工程可立即开始。

2.3 五子棋游戏规则

2.3.1

无禁手规则

黑白双方依次落子,由黑先下,当棋盘上有三个子时(两黑一白),如果此时白方觉得开的局不利于自已可以提出交换,黑方无条件接受!也可以不交换,主动权在白方!然

5

北方工业大学继续教育学院本科毕业论文(设计)

后继续下棋,任一方先在棋盘上形成横向、竖向、斜向的连续的相同颜色的五个(含五个以上)棋子的一方为胜。 2.3.2

禁手规则

禁手是针对黑棋而言的,禁手是指一手黑棋棋形成:双活三,双四,长连(五子以上)为输!这种方法限制了黑棋先行的优势!禁手对白棋无效! 2.3.3

禁手的解释

图2.1至图2.8的x点为黑棋的禁手点

图2.1三三禁手-示例1 图2.2三三禁手-示例2

图2.3四四禁手-示例1 图2.4四四禁手-示例2

图2.5四四禁手-示例3

图2.6四四禁手(扁担阵)示例

图2.7四三三禁手示例 图2.8长连禁手示例

6

北方工业大学继续教育学院本科毕业论文(设计)

2.4 任务概述

2.4.1

目标

本系统要实现的目标:作为一个悠闲的小游戏软件,首先应该为用户提供一套方便的操作方法,在游戏模式、用户操作、反馈信息方面应该有明确的说明,能够让大多数玩家能快速上手,使该游戏看上去是一款悠闲的精品。

本系统能够实现以下功能:

(1)有人机对战和人人对战两种模式供玩家选择; (2)在开局和退出以及下棋错误的情况下都有提示音; (3)悔棋; (4)认输; 2.4.2

处理对象

五子棋棋盘为15*15:棋盘正中一点为“天元”。棋盘两端的横线称端线。棋盘左右最外边的两条纵线称边线。从两条端线和两条边线向正中发展而纵横交叉在第四条线形成的四个点称为“星”。 2.4.3

安全性和完整性

考虑到系统实施的可行性,在软件方面选择了性能稳定的VS2010开发环境、C++语言来进行开发。VS2010是非常成熟的开发工具,因此无论在安全性、可用性及可靠性等方面都毫无置疑,因此软件方面是可行的。

在硬件方面,则选择空间较大,只要是Pentium III系列及以上的计算机,内存在256M以上,硬盘在1GB,都可以满足系统的开发需要。当然,硬件的配置越高,系统的开发与运行会更流畅。考虑到如今的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。

2.5 功能模块分类

五子棋游戏是在系统地分析了游戏玩家的各项需求,以实际为基础进行设计的。本系统可以进行人与计算机的对弈,还可以实现两个人在同一台计算机上对弈。本系统包括三大模块:游戏模块、选项模块、帮助模块。每个模块包括的主要内容如下:

1. 游戏模块:新游戏、人人对战、人机对战、退出。 2. 选项模块:悔棋、认输。

7