中国象棋打谱系统-java语言毕业设计(内附详细的java程序)

中国象棋打谱系统-java语言毕业设计(内附详细的java程序)

ID:11306458

大小:604.00 KB

页数:36页

时间:2018-07-11

中国象棋打谱系统-java语言毕业设计(内附详细的java程序)_第1页
中国象棋打谱系统-java语言毕业设计(内附详细的java程序)_第2页
中国象棋打谱系统-java语言毕业设计(内附详细的java程序)_第3页
中国象棋打谱系统-java语言毕业设计(内附详细的java程序)_第4页
中国象棋打谱系统-java语言毕业设计(内附详细的java程序)_第5页
资源描述:

《中国象棋打谱系统-java语言毕业设计(内附详细的java程序)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、JAVA语言课程设计目录1.绪论21.1引言21.2主要设计内容32.开发工具简介32.1java语言概述32.2java语言的特点42.3关于ECLIPSE53.程序设计需求分析73.1任务概述73.2综合要求73.3设计基本要求74.程序的总体设计84.1线程的设计84.2线程的生命周期95.程序的详细设计115.1程序流程图115.2数据字典125.3运行结果及界面166.实验总结18参考文献18附录(部分源代码)193JAVA语言课程设计1.绪论1.1引言象棋水平的发展是需要靠信息技术来推动的,国际象棋有两个很好的范例,一个是象棋棋

2、谱编辑和对弈程序的公共平台——WinBoard平台,另一个是商业的国际象棋数据库和对弈软件——ChessBase,他们为国际象棋爱好者和研究者提供了极大的便利。国际象棋软件有着成功的商业运作,已发展成一种产业。然而,电脑在中国象棋上的运用还刚刚起步,尽管国内涌现出一大批中国象棋的专业网站和专业软件,但是由于缺乏必要的基础工作,电脑技术在中国象棋上的应用优势还无法体现出来。在设计中国象棋软件过程中,国际象棋软件有很多值得借鉴的成功经验和优秀的思想。例如B.Moreland,微软(Microsoft)的程序设计师,业余从事国际象棋引擎Ferre

3、t的开发,他的一系列关于国际象棋程序设计的文章非常值得其他棋类程序设计人员借鉴。然而,中国象棋与国际象棋存在着很大的差异,因此国际象棋的某些成熟技术,无法直接应用于中国象棋,需要对其加以改进和创新。1.2主要设计内容本课题采用Java语言编写这个中国象棋对弈系统程序。主要工作内容:搜集相关资料,准备参考资料,学习掌握开发方法、开发工具,需求分析,确定游戏程序实施方案,根据要求设计具体的流程图,编写程序,修改、完善程序,系统调试、测试,优化处理。3JAVA语言课程设计2.开发工具简介2.1java语言概述Java是由SunMicrosyste

4、ms公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:跨平台、动感的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Javaapplet。另一方面,Java技术也不断更新。  Java平台由Java虚拟机(JavaVirtualMachine)和Java应用编程接口(ApplicationProgrammingInterface、简称API)构成。Java应用编程接口为Java应用提供

5、了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.4,最近版本为Java1.6。2.2java语言的特点Java语言是一个支持网络计算的面向对象程序设计语言。Java语言吸收了Smalltalk语言和C++语言的优点,并增加了其它特性,如支持并发程序设计、网络通信、和多媒

6、体数据控制等。主要特性如下:1.Java语言是简单的。Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。2.Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Ja

7、va语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。3.Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java.net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、3JAVA语言课程设计ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。4.Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程

8、序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。5.Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。