- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中国象棋对弈系统
XXXX
【摘要】象棋是我们国家特有的一棋类益智游戏,,网络上流传的关于象棋的小游戏自然而然也就多了起来。从开始的键盘控制走棋到之后的鼠标控制走棋。人们对这个系统的需求越来越高了,现在人们已经不满足于手动的控制进行游戏了,随着语音识别的出现人们更倾向与语音操作实现走棋了。语音是现下最先进的操控方式,他可以不通过手动控制就能够实现我们之前手动操作的任务,就如之前说的能简单就简单。这是我们现下的最终状态了,能少动手就少动手,能不动手就更好的理念之下我们着手了这次的中国象棋游戏编程,我们采用了MicrosoftSpeech?SDK来实现了我们的语音操作功能来实现了最新的走棋功能。
目录
1 概述 1
1.1项目背景 1
1.2系统简介 1
1.3开发环境 1
1.4主要技术 1
1.5小组分工 1
2 需求分析 2
2.1用户分析 2
2.1.1系统定位 2
2.1.2用户面临的问题 2
2.1.3系统的运行环境 2
2.1.4时间约束与资源约束 2
2.2用户设计流程 2
2.2.1用户的观察与分析 2
2.2.2设计 2
2.3任务分析 4
3 概要设计 6
3.1界面设计原则 6
3.2设计模型 6
3.3.系统描述 9
3.4使用的交互技术 10
4 详细设计与实现 11
4.1界面设计: 11
4.2棋盘的绘制: 11
4.2.1竖线的绘制代码: 11
4.2.2横线的绘制代码: 12
4.2.3兵处折线的绘制: 12
4.2.4炮处折线的绘制: 15
4.2.5楚河汉界的绘制: 16
4.3棋子的规则实现: 17
4.3.1兵/卒的走棋规则: 17
4.3.2车的走棋规则: 19
4.3.3马的走棋规则实现: 20
4.3.4炮的走棋规则实现: 21
4.3.5士的规则: 22
4.3.6相的规则: 23
4.3.7帅的规则: 25
4.4悔棋: 26
4.5播放/关闭背景音乐: 36
4.6残局: 37
4.7帮助与关于: 39
5 可用性评估 41
5.1评估指标体系 41
5.1.1对整个系统的内容功能界面等方面进行评估 41
5.1.2对整个系统运行效率方面进行评估 41
5.1.3对整个系统给用户的体验感满意度方面进行评估 41
5.2具体步骤 42
5.3结果分析 42
6 结论 43
6.1总结: 43
6.2不足之处: 43
6.3心得体会: 43
1 概述
1.1项目背景
总所周知,随着互联网技术迅猛的发展,在各行各业得到了很广泛的应用。同时,随着时代的进步,产业的发展,生活质量的提高,人们的业余时间在很大方面的空闲了出来,各种各样建立在互联网基础上的游戏也是不断的出现,在人们空余的时间填充他们的生活,网络游戏是一类,但是网络游戏要具备有网络的情况下进行操作,在这种条件受限的情况下,单机游戏的推广更是休闲娱乐一族玩家们的主流,而且贴近生活所设计的单机游戏更是大众的喜爱。中国象棋这类的游戏第一,贴近生活,从小耳濡目染的游戏,更是深受大众的喜爱,成为许多人在平时闲暇时间娱乐消遣的一款游戏,为了满足广大玩家的需求,扩大中国象棋的应用范围是针对目前社会形式可以进行的一项,所以针对网上象棋这类游戏的开发对于我们作为计算机科学与技术专业的学生,更是我们应该是重点去面对的一项。
1.2系统简介
整个系统采用C#语言编写,之所以使用C#,因为C#在带来对应用程序的快速开发能力的同时,并没有牺牲C与C++程序员所关心的各种特性。它忠实地继承了C和C++的优点。简洁的语法精心地面向对象设计与Web的紧密结合完整的安全性与错误处理版本处理技术灵活性与兼容性isual studio 2010软件进行编码,Visual studio 2010是一个很强大的软件,他是集合最基本的所有编程语言为一体的一个软件,使用Visual studio 2010的最大意义在于它的简易操作性,和对错误点的及时提示功能,Visual studio 2010让整个系统在开发的过程中少走了很多弯路,很多问题漏洞都能很快的发现和解决。使用Panel绘画软件进行棋盘的绘制,Panel绘画软件是一款针对性很强的软件,对于绘画这一块有着相当方便的操作界面,使得整个棋盘的绘制没有花费过多时间。
1.4主要技术
主要使用了堆栈技术,堆栈是一种抽象,其操作机理是后进先出。当你把新条目推进时,已经在堆栈内的任何条目都会压到堆栈的深处。同样的,把一个条目从堆栈移出则会让堆栈内的其他条目都向堆栈的顶部移动。只有堆栈最顶端的条目能从堆栈中取出,条目离开堆栈的顺序和它们被推进堆栈的顺序一样这是一个微软开发的实现语音识别的语音引擎,利用它提供的接口,我们可以用任何语言编写一种语音识别软件或者文字转换声音文件的软件
2.1.3系统的运行环境
用户需求要在XP
文档评论(0)