翻滚吧代码

博客园 首页 联系 订阅 管理
                                                       关于中国象棋的竞争性需求分析

N (Need 需求)

象棋水平的发展是需要靠信息技术来推动的,国际象棋有两个很好的范例,一个是象棋棋谱编辑和对弈程序的公共平台——WinBoard平台,另一个是商业的国际象棋数据库和对弈软件——ChessBase,他们为国际象棋爱好者和研究者提供了极大的便利。国际象棋软件有着成功的商业运作,已发展成一种产业。然而,电脑在中国象棋上的运用还刚刚起步,尽管国内涌现出一大批中国象棋的专业网站和专业软件,但是由于缺乏必要的基础工作,电脑技术在中国象棋上的应用优势还无法体现出来。

在设计中国象棋软件过程中,国际象棋软件有很多值得借鉴的成功经验和优秀的思想。例如B. Moreland,微软(Microsoft)的程序设计师,业余从事国际象棋引擎Ferret的开发,他的一系列关于国际象棋程序设计的文章非常值得其他棋类程序设计人员借鉴。然而,中国象棋与国际象棋存在着很大的差异,因此国际象棋的某些成熟技术,无法直接应用于中国象棋,需要对其加以改进和创新。

A (Approach 做法)

本课题采用Java语言编写这个中国象棋对弈系统程序。

主要工作内容:搜集相关资料,准备参考资料,学习掌握开发方法、开发工具,需求分析,确定游戏程序实施方案,根据要求设计具体的流程图,编写程序,修改、完善程序,系统调试、测试,优化处理。

用java实现具有一定功能的中国象棋对弈软件,主要功能如下:

a.象棋对弈:红方先走,然后黑方再走,红黑交替,直到一方获胜。

b.新游戏:任何时候可以重新开始一盘新的对弈。

c.悔棋:当走错棋的时候可以悔棋。

d.信息提示:提示当前信息状态。

e.简单的帮助文档:象棋规则介绍、软件的简单介绍和编制说明。

B (Benefit好处)

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。通过本课程设计使学生加深理解、巩固课堂理论知识和实验知识,使学生初步具备综合运用所学Java语言基础知识,面向对象程序设计的基本思想、方法与技术,网络通信编程技术和数据库编程技术等开发简单应用系统的基本能力,初步掌握软件开发中系统分析、系统设计、系统实现和系统测试等阶段的基本方法与技术,培养学生的创新意识,提高实践应用能力,为培养应用型人才服务。

(Competitors 竞争)

现在在手机不断的更新换代的情况下,软件的开发也是日益俱进的,各种各样的软件也是层出不求的,不断丰富着我们的生活,本次课程设计充分利用自己学的java知识,熟练掌握有关java语言的语法基础,面向对象,Applet的运用,还有图形的设计,有关线程的知识。对于中国象棋对弈系统,把java知识灵活的结合了起来,让人们对java有了一个崭新的认识。

D(Delivery 交付)

软件做好后,先小组内使用并推荐给身边的朋友,待功能稳定后,推广到其它小组使用,可以由小组成员对身边的同学朋友进行介绍说明,吸引同学们的关注度。如果使用的好,我们会继续进行开发并且让更多的人进行测试。

posted on 2015-05-24 20:45  tuandui  阅读(538)  评论(3编辑  收藏  举报