2024年6月3日发(作者:)

目录

1.绪论 ......................................................................................................................... 1

1.1引言................................................................................................................... 1

1.2主要设计内容 .................................................................................................. 1

2.开发工具简介 ......................................................................................................... 2

2.1 java语言概述 .................................................................................................. 2

2.2 java语言的特点 .............................................................................................. 2

2.3 关于ECLIPSE ............................................................................................... 4

3.程序设计需求分析 ................................................................................................. 5

3.1任务概述 .......................................................................................................... 5

3.2综合要求 .......................................................................................................... 5

3.3 设计基本要求 ................................................................................................. 5

4.程序的总体设计 ..................................................................................................... 6

4.1线程的设计 ...................................................................................................... 6

4.2线程的生命周期 .............................................................................................. 7

5.程序的详细设计 ..................................................................................................... 9

5.1程序流程图 ...................................................................................................... 9

5.2数据字典 ........................................................................................................ 10

5.3运行结果及界面 ............................................................................................ 14

6.实验总结 ............................................................................................................... 16

参考文献 .................................................................................................................. 16

附录(部分源代码) .............................................................................................. 17

JAVA语言课程设计

1.绪论

1.1引言

象棋水平的发展是需要靠信息技术来推动的,国际象棋有两个很好的范例,

一个是象棋棋谱编辑和对弈程序的公共平台——WinBoard平台,另一个是商业

的国际象棋数据库和对弈软件——ChessBase,他们为国际象棋爱好者和研究者

提供了极大的便利。国际象棋软件有着成功的商业运作,已发展成一种产业。然

而,电脑在中国象棋上的运用还刚刚起步,尽管国内涌现出一大批中国象棋的专

业网站和专业软件,但是由于缺乏必要的基础工作,电脑技术在中国象棋上的应

用优势还无法体现出来。

在设计中国象棋软件过程中,国际象棋软件有很多值得借鉴的成功经验和优

秀的思想。例如B. Moreland,微软(Microsoft)的程序设计师,业余从事国际

象棋引擎Ferret的开发,他的一系列关于国际象棋程序设计的文章非常值得其

他棋类程序设计人员借鉴。然而,中国象棋与国际象棋存在着很大的差异,因此

国际象棋的某些成熟技术,无法直接应用于中国象棋,需要对其加以改进和创新。

1.2主要设计内容

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

主要工作内容:搜集相关资料,准备参考资料,学习掌握开发方法、开发工

具,需求分析,确定游戏程序实施方案,根据要求设计具体的流程图,编写程序,

修改、完善程序,系统调试、测试,优化处理。

1