JAVA语言课程设计
设计题目:中国象棋打谱系统
任务目标:利用自己学的java知识,灵活的运用,并且掌握有关java语言的语法基础,面向对象,Applet的运用,还有图形的设计,有关线程的知识。对于中国象棋打谱系统,把java知识灵活的结合了起来,让人们对java有了一个崭新的认识。进行有关步骤后,把它编译成jar形式,进行运行,完成任务。 学院 软件学院 班级 姓名 学号 日期 目录
JAVA语言课程设计 目录
1 设计…………………………………………………1
1.1 设计内容……………………………………………...1 1.2 设计要求………………………………………………1 1.3 总体设计………………………………………………2
2 具体设计…………………………………………… 3
2.1运行效果和程序设计……………………………….. 3 2.2 主类Chess…………………………………………… 5 2.3对弈棋盘ChessBoard………………………………… 9 2.4 棋子ChesePiece…………………………………….19 2.5棋点ChessPoint……………………………………….21 2.6 走棋规则Rule………………………………………..23 2.7步骤MoveStep………………………………………….23. 2.8记录棋谱MakeChessManual…………………………..24. 2.9棋谱演示Demon………………………………………..24
3课程总结……………………………………………25
1.1 设计内容
中国象棋打谱系统使用户能够将对弈过程保存成文件,并能够重新演示对弈过程,即复盘。
1.2 设计要求
1. 中国象棋是双方在由9条和10条横线分割而成的棋盘对弈。竖线与横线的交叉点称做棋点,每个棋子都放置在棋点上 ,而不是方格中。河界将棋盘分为两个等分=份,没一边都有一个由9个点组成的区域“将”,“帅”,“士”只能在“九宫”内移动,并且“将”,“帅”,的每一步只可以水平或垂直移动一个棋点。
士:“士”只能在“九宫”内移动,并且每一步只可以沿对角线方向移动一个棋点。
象;一步必须沿对角线方向走两个棋点。但它既不能过河,也不能跳过或穿越障碍,即象征走的过程不能被“别眼”。
马:每一步只可以水平或垂直移动一个棋点。但它必须沿对角线方向,向左或向右移动,中国象棋的马不能跳过障碍,即在走的过程不能被“别腿”。
车:可以沿水平或垂直方向移动任意个无障碍的点。
炮:行走规则和车很类似,但它必须跳过一个棋子来吃掉对方的一个棋子。被跳过的棋子被称为桥或者屏风。
兵:过河前每步只能向前移动一个棋点。过河后,它便增加了向左右移动的能力。并不允许向后移动。
2.单击“中国象棋”菜单可以选择“制作棋谱”,“保存棋谱 ”和“演示棋谱”菜单项。
3.选择“制作棋谱”,将出现相应的棋盘,该棋盘可进行实战对弈,可以随时选择“保存棋谱”,将对弈过程保存成一个棋谱文件。选择“演示棋谱”将显示打开文件对话框供用户选择以保存的棋谱文件。选择棋谱文件后,将显示用来演示棋谱的棋盘,用户可以选择自动或者手动来演示对弈过程。