1 设计目的与意义
Java 课程设计是计算机科学与技术专业学生必做的集中实践性环节之一,是
学习完《Java 程序设计》课程后进行的一次全面的综合练习。其目的在于通过
课程设计,使学生能够得到较系统的技能训练,从而巩固和加深对 Java 编程的
基础理论知识的理解,培养学生综合运用所学理论解决实际问题的能力,使学
生成为具有扎实的计算机理论基础和较强的独立动手能力的复合型、应用型人
才。
2 系统描述
骑士游历问题是一个古老而著名的问题,它最初是由大数学家 Euler 提出
的。问题是这样的:国际象棋中的棋子(叫作骑士)在一个空棋盘内移动,问它
能否经过 64 格中的每一格且只经过一次?(骑士按 L 行移动,即在某方向前进两
格接着在与原方向垂直的方向上前进一格)
该课程设计要求实现骑士游历问题的求解,并能够演示起始位置在棋盘上
任何位置的游历问题的实现。程序将采用动态的图形演示,使算法的描述更形
象、更生动。本程序采用 Applet 来编制整个程序,这样既可以加深对算法的实
现的了解,也可以进一步熟悉 Java 图形界面、Applet 以及 Java 语言的命名规范。
骑士游历的课程设计是按照面向对象的思想进行开发,其中主要的类包括
AccessibleSquare 类、MyPanel 类和 KnightsTour 类。其中 AccessibleSquare 类主
要是算法实现,采用启发式算法;KnightsTour 类是主类,或者说是控制类,它
完成对算法类和图画类的调用;MyPanel 类是画图类用来实现图形化显示结果。
3 运行环境
本程序是在 windows xp 的环境下运行的。
4 系统的分析与设计
4.1 程序结构说明
本程序由三个类组成一个工程文件。其中 KnightsTour 是主类,或者说是控
制类, AccessibleSquare 类主要是算法实现,MyPanel 实现图形化显示结果。
评论0
最新资源