五子棋游戏设计web版及软件版(源码)
五子棋游戏设计与实现现今社会发展迅速、竞争激烈。许许多多的人因工作学习而积累了许多的压力,每天都处在超负荷运转中。为缓解人们的压力、放松人们的生活,故此设计休闲益智类游戏五子棋供人们消遣娱乐、放松身心。本课题采用了Visual Studio 2015和Microsoft SQL Server 2014技术同时使用C#语言编写程序,设计时采用博弈树算法作为五子棋游戏的核心功能模块。在此功能模块上进行增加和扩展来完善一款具有积分排名、悔棋、选择先手功能的单机版五子棋游戏。此款五子棋游戏不仅具有界面美观,操作简洁的特点,同时又摒弃了传统五子棋游戏的需求网络的特性。让人们在生活闲暇之余暂时忘记工作学习的烦恼,在与网络与社会暂时分离的同时,放松身心愉悦生活。关键词 人机博弈,自动处理,人工智能,五子棋
目录
1 引言 1
1.1 五子棋的介绍 1
1.2 研究的背景及意义 1
1.3 设计的主要内容 1
1.4 系统开发环境的介绍及工具的选择 2
2 系统需求分析 2
2.1 五子棋特点及规则 2
2.2 五子棋需求分析 3
2.3 博弈流程图 4
2.4 功能模块简要说明 4
3 系统详细设计 6
3.1数据库设计 6
3.2 界面设计 6
3.2.1 系统界面设计 6
3.2.2 排行信息界面设计 7
3.2.3 用户信息录入界面设计 8
3.3 算法及功能模块 8
3.3.1 初始化棋盘模块 9
3.3.2 判断输赢模块 9
3.3.3 悔棋模块 11
3.3.4 棋盘落子实现模块 12
3.3.5 棋子及其他内容设计模块 12
3.3.6 开始游戏模块 13
3.3.7 判断禁手点模块 14
4 系统运行流程演示 15
4.1 选择先手演示 15
4.2 悔棋功能演示 16
4.3 玩家失败时弹出排行表演示 17
*好棒文|www.hbsrm.com +Q: ^351916072#
/> 4.4 玩家胜利录入信息及排行表演示 18
4.5 触发禁手点时的演示 19
结 论 21
致 谢 22
参 考 文 献 23
1 引言
随着时代的进步,现在人生活的节奏较快,没有很多的时间去参加一些大型的娱乐活动。网络游戏又太过消耗人的精力和金钱,一些小的娱乐类棋牌游正在火起来,适合现在那些没有太大时间,又不想消耗太多精力和金钱的人。所以五子棋这种游戏作为人们日常休闲的娱乐活动之一,因为所面向的对象没有年龄的限制,使其受到大部分人的喜爱。人们可以通过这款游戏来放松自己,锻炼自己的思维,体验其中深奥哲学。
1.1 五子棋的介绍
五子棋是世界智力运动会竞技项目之一,是一种两人对弈的纯策略型棋类游戏[1],是世界智力运动会竞技项目之一,通常双方分别使用黑白两色的棋子,下在棋盘直线与横线的交叉点上,先形成5子连线者获胜[1]。五子棋是起源于中国古代的传统黑白棋种之一。发展于日本,流行于欧美。容易上手,老少皆宜,而且趣味横生,引人入胜;不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性[1]。
许多国家的人对五子棋都有不同的爱称,例如,韩国人把五子棋称为“情侣棋”,暗示情人之间下五子棋有利于增加情感的交流;欧洲人称其为“绅士棋”,代表下五子棋的君子风度胜似绅士;日本人则称其为“中老年棋”,说明五子棋适合中老年人的生理特点和思维方式;美国人喜欢将五子棋称为“商业棋”,也就是说,商人谈生意时可一边下棋一边谈生意,棋下完了生意也谈成了。
1.2 研究的背景及意义
游戏软件是当今世界发展最迅速,最能给人带来娱乐的方式之一。目前五子棋游戏大部分仍局限于一张固定的棋桌或者纸上,还有小部分的游戏虽然设计成了软件的形式,但是它们却过分的依赖于网络,在失去网络的同时也代表着此类游戏无法运行下去。同时联机型的五子棋游戏又因为每个人的工作学习时间的不同,而无法把具有相同兴趣的人凑在同一个时间进行对战游戏,所以设计一款可以随时随地想玩就玩的单机版五子棋就变得非常的有必要。同时设计的单机版五子棋游戏的意义还体现在对于一些虽然购买了计算机但没有接入网络或者暂时没有财力接入网络的人而言它将成为每天的消遣娱乐的方式之一。
1.3 设计的主要内容?
本系统是根据具有禁手规则的五子棋游戏所具有的功能编写,主要实现了人机对战。因此需要实现的内容应如下:
(1)五子棋棋盘及棋子的设计;
(2)黑白双方轮流落子的实现;
(3)棋局的悔棋功能;
(4)棋局进行时的退出功能;
(5)胜负的判定。
1.4 系统开发环境的介绍及工具的选择
C#语言是微软公司发布的一种全新且简单、安全、面向对象的程序设计语言。它吸收了C++、Visual Basic、Delphi、Java等语言的优点,体现了当今最新的程序设计技术的功能和精华。作为一种主流语言,C#语言的应用在市面上非常的广泛,同时用其设计的程序可移植性也较高。
Visual Studio 是一套基于组件的软件开发工具和其他技术,可用于构建功能强大、性能出众的应用程序。在Visual Studio集成了包括C#、C++、.Net等各种组件,在市面上具有非常广泛的应用。而Visual Studio 2015作为Visual Studio系列产品比较新的设计软件,它包含许多新的和令人兴奋的功能,支持跨平台移动开发、 web 和云开发和 IDE 生产力增强等功能。
SQL Server系列软件是Microsoft 公司推出的关系型数据库管理系统。SQL Server 作为世界上部署最广泛的数据库管理软件,承袭「CloudFirst」的精神,SQL Server 2014藉由突破性的效能与内建InMemory技术,带来实时的性能改进,能够大幅提升资料处理与运算10倍的速度,该技术能够飞速处理数以百万条的记录,甚至通过SQL Server分析服务,轻松扩展至数以几十亿计的分析能力。
因为Visual Studio中集成了C#语言的开发环境,而Visual Studio又是市面上运用最广泛的编程软件。因此采用Visual Studio 2015和SQL Server 2014作为本课题的开发软件,将会使本课题的系统具备强大的移植能力,同时又因为C#语言和Visual Studio的广泛运用,这将会使后期对本系统进行增减功能和维护变得非常简单,给后来维护软件的人提供便利的条件。
目录
1 引言 1
1.1 五子棋的介绍 1
1.2 研究的背景及意义 1
1.3 设计的主要内容 1
1.4 系统开发环境的介绍及工具的选择 2
2 系统需求分析 2
2.1 五子棋特点及规则 2
2.2 五子棋需求分析 3
2.3 博弈流程图 4
2.4 功能模块简要说明 4
3 系统详细设计 6
3.1数据库设计 6
3.2 界面设计 6
3.2.1 系统界面设计 6
3.2.2 排行信息界面设计 7
3.2.3 用户信息录入界面设计 8
3.3 算法及功能模块 8
3.3.1 初始化棋盘模块 9
3.3.2 判断输赢模块 9
3.3.3 悔棋模块 11
3.3.4 棋盘落子实现模块 12
3.3.5 棋子及其他内容设计模块 12
3.3.6 开始游戏模块 13
3.3.7 判断禁手点模块 14
4 系统运行流程演示 15
4.1 选择先手演示 15
4.2 悔棋功能演示 16
4.3 玩家失败时弹出排行表演示 17
*好棒文|www.hbsrm.com +Q: ^351916072#
/> 4.4 玩家胜利录入信息及排行表演示 18
4.5 触发禁手点时的演示 19
结 论 21
致 谢 22
参 考 文 献 23
1 引言
随着时代的进步,现在人生活的节奏较快,没有很多的时间去参加一些大型的娱乐活动。网络游戏又太过消耗人的精力和金钱,一些小的娱乐类棋牌游正在火起来,适合现在那些没有太大时间,又不想消耗太多精力和金钱的人。所以五子棋这种游戏作为人们日常休闲的娱乐活动之一,因为所面向的对象没有年龄的限制,使其受到大部分人的喜爱。人们可以通过这款游戏来放松自己,锻炼自己的思维,体验其中深奥哲学。
1.1 五子棋的介绍
五子棋是世界智力运动会竞技项目之一,是一种两人对弈的纯策略型棋类游戏[1],是世界智力运动会竞技项目之一,通常双方分别使用黑白两色的棋子,下在棋盘直线与横线的交叉点上,先形成5子连线者获胜[1]。五子棋是起源于中国古代的传统黑白棋种之一。发展于日本,流行于欧美。容易上手,老少皆宜,而且趣味横生,引人入胜;不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性[1]。
许多国家的人对五子棋都有不同的爱称,例如,韩国人把五子棋称为“情侣棋”,暗示情人之间下五子棋有利于增加情感的交流;欧洲人称其为“绅士棋”,代表下五子棋的君子风度胜似绅士;日本人则称其为“中老年棋”,说明五子棋适合中老年人的生理特点和思维方式;美国人喜欢将五子棋称为“商业棋”,也就是说,商人谈生意时可一边下棋一边谈生意,棋下完了生意也谈成了。
1.2 研究的背景及意义
游戏软件是当今世界发展最迅速,最能给人带来娱乐的方式之一。目前五子棋游戏大部分仍局限于一张固定的棋桌或者纸上,还有小部分的游戏虽然设计成了软件的形式,但是它们却过分的依赖于网络,在失去网络的同时也代表着此类游戏无法运行下去。同时联机型的五子棋游戏又因为每个人的工作学习时间的不同,而无法把具有相同兴趣的人凑在同一个时间进行对战游戏,所以设计一款可以随时随地想玩就玩的单机版五子棋就变得非常的有必要。同时设计的单机版五子棋游戏的意义还体现在对于一些虽然购买了计算机但没有接入网络或者暂时没有财力接入网络的人而言它将成为每天的消遣娱乐的方式之一。
1.3 设计的主要内容?
本系统是根据具有禁手规则的五子棋游戏所具有的功能编写,主要实现了人机对战。因此需要实现的内容应如下:
(1)五子棋棋盘及棋子的设计;
(2)黑白双方轮流落子的实现;
(3)棋局的悔棋功能;
(4)棋局进行时的退出功能;
(5)胜负的判定。
1.4 系统开发环境的介绍及工具的选择
C#语言是微软公司发布的一种全新且简单、安全、面向对象的程序设计语言。它吸收了C++、Visual Basic、Delphi、Java等语言的优点,体现了当今最新的程序设计技术的功能和精华。作为一种主流语言,C#语言的应用在市面上非常的广泛,同时用其设计的程序可移植性也较高。
Visual Studio 是一套基于组件的软件开发工具和其他技术,可用于构建功能强大、性能出众的应用程序。在Visual Studio集成了包括C#、C++、.Net等各种组件,在市面上具有非常广泛的应用。而Visual Studio 2015作为Visual Studio系列产品比较新的设计软件,它包含许多新的和令人兴奋的功能,支持跨平台移动开发、 web 和云开发和 IDE 生产力增强等功能。
SQL Server系列软件是Microsoft 公司推出的关系型数据库管理系统。SQL Server 作为世界上部署最广泛的数据库管理软件,承袭「CloudFirst」的精神,SQL Server 2014藉由突破性的效能与内建InMemory技术,带来实时的性能改进,能够大幅提升资料处理与运算10倍的速度,该技术能够飞速处理数以百万条的记录,甚至通过SQL Server分析服务,轻松扩展至数以几十亿计的分析能力。
因为Visual Studio中集成了C#语言的开发环境,而Visual Studio又是市面上运用最广泛的编程软件。因此采用Visual Studio 2015和SQL Server 2014作为本课题的开发软件,将会使本课题的系统具备强大的移植能力,同时又因为C#语言和Visual Studio的广泛运用,这将会使后期对本系统进行增减功能和维护变得非常简单,给后来维护软件的人提供便利的条件。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/1120.html