- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE 34
PAGE 3
目 录
TOC \o 1-3 \h \z \u 1.绪论 2
1.1引言 2
1.2主要设计内容 3
2.开发工具简介 3
2.1 java语言概述 3
2.2 java语言的特点 4
2.3 关于ECLIPSE 5
3.程序设计需求分析 7
3.1任务概述 7
3.2综合要求 7
3.3 设计基本要求 7
4.程序的总体设计 8
4.1线程的设计 8
4.2线程的生命周期 9
5.程序的详细设计 11
5.1程序流程图 11
5.2数据字典 12
5.3运行结果及界面 16
6.实验总结 18
参考文献 18
附录(部分源代码) 19
1.绪论
1.1引言
象棋水平的发展是需要靠信息技术来推动的,国际象棋有两个很好的范例,一个是象棋棋谱编辑和对弈程序的公共平台——WinBoard平台,另一个是商业的国际象棋数据库和对弈软件——ChessBase,他们为国际象棋爱好者和研究者提供了极大的便利。国际象棋软件有着成功的商业运作,已发展成一种产业。然而,电脑在中国象棋上的运用还刚刚起步,尽管国内涌现出一大批中国象棋的专业网站和专业软件,但是由于缺乏必要的基础工作,电脑技术在中国象棋上的应用优势还无法体现出来。
在设计中国象棋软件过程中,国际象棋软件有很多值得借鉴的成功经验和优秀的思想。例如B. Moreland,微软(Microsoft)的程序设计师,业余从事国际象棋引擎Ferret的开发,他的一系列关于国际象棋程序设计的文章非常值得其他棋类程序设计人员借鉴。然而,中国象棋与国际象棋存在着很大的差异,因此国际象棋的某些成熟技术,无法直接应用于中国象棋,需要对其加以改进和创新。
1.2主要设计内容
本课题采用Java语言编写这个中国象棋对弈系统程序。
主要工作内容:搜集相关资料,准备参考资料,学习掌握开发方法、开发工具,需求分析,确定游戏程序实施方案,根据要求设计具体的流程图,编写程序,修改、完善程序,系统调试、测试,优化处理。
2.开发工具简介
2.1 java语言概述
Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动感的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。另一方面,Java技术也不断更新。
Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.4,最近版本为Java1.6。
2.2 java语言的特点
Java语言是一个支持网络计算的面向对象程序设计语言。Java语言吸收了Smalltalk语言和C++语言的优点,并增加了其它特性,如支持并发程序设计、网络通信、和多媒体数据控制等。主要特性如下:
1. Java语言是简单的。Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C++ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。
2. Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C++ 语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。
3. Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java.net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式
您可能关注的文档
- 《圆通速递公司业务发展策略》-毕业论文(设计).doc
- 《圆形活齿行星齿轮减速器设计》-毕业论文(设计).doc
- 《圆织机的设计》-毕业论文(设计).doc
- 《圆柱齿轮减速器有限元分析》-毕业论文(设计).doc
- 《圆柱壳大开孔有限元分析》-毕业论文(设计).doc
- 《圆柱壳振动响应的主动控制》-毕业论文(设计).doc
- 《圆锥齿轮参数化设计及力学分析》-毕业论文(设计).doc
- 《约旦油页岩研究采用不同技术的经验毕业设计外文翻译》-毕业论文(设计).doc
- 《月球车模型机构创新设计》-毕业论文(设计).doc
- 《越野车的防滑差速器结构设计》-毕业论文(设计).doc
- 《中国营销传播论文-定制版劳力士腕表营销传播计划》-毕业论文(设计).doc
- 《中国指数基金和投资保护》-毕业论文(设计).doc
- 《中哈双边贸易存在的问题及对策分析》-毕业论文(设计).doc
- 《中节能发电风机通信网络建设》-毕业论文(设计).doc
- 《中九物流信息化建设方案》-毕业论文(设计).doc
- 《中控DCSGCS-2在中药配液中的应用》》-毕业论文(设计).doc
- 《中粮屯河股份有限公司财务分析课程设计》-毕业论文(设计).doc
- 《中美纺织品贸易保护主义现状及对中国的影响》-毕业论文(设计).doc
- 《中美家庭教育观念及其根源对比》-毕业论文(设计).doc
- 《中能硅业探索》-毕业论文(设计).doc
文档评论(0)