中国象棋棋谱设计Java课程设计实验报告

中国象棋棋谱设计Java课程设计实验报告

ID:43059337

大小:1.23 MB

页数:29页

时间:2019-09-24

中国象棋棋谱设计Java课程设计实验报告_第1页
中国象棋棋谱设计Java课程设计实验报告_第2页
中国象棋棋谱设计Java课程设计实验报告_第3页
中国象棋棋谱设计Java课程设计实验报告_第4页
中国象棋棋谱设计Java课程设计实验报告_第5页
资源描述:

《中国象棋棋谱设计Java课程设计实验报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、课程设计报告课程名称:Java程序设计设计题目:中国象棋棋谱设计专业:信息与计算科学班级:信111姓名:侯晓晓学号:2011314101指导教师:邓全才河北建筑工程学院数理糸2014年5月5日课程设计题目(问题)描述Java语言是当今流行的网络编程语言,它具有面向对象、跨平台、分布应用等特点。面向对象的开发方法是当今世界最流行的开发方法,它不仅具有更贴近自然的语义,而且有利于软件的维护和继承,很好的融合了“面向对象”、“跨平台”和“编程简洁”等特性。随着Java语言的不断发展,它的应用前景将更为宽阔。本课程设计主要是使用Swing这个Java自带的图形开发工具实现中国象棋

2、棋子及棋盘的绘制,并根据相应的象棋规则,可以设计棋谱,完成棋谱的保存和对已保存的棋谱的演示,方便现在爱棋人士对残局的收藏于研究,而且达到了进一步巩固课堂上所学到的知识,深刻把握Java语言的重要概念及其面向对象的特性,熟练的应用面向对象的思想和设计方法解决实际问题的能力的冃的。本组成员情况姓名学号承担的任务成绩侯晓晓2011314101棋盘界面设计,对弈规则的实现,保存下棋的步骤从而实现悔棋的实现,设计棋谱,完成保存棋谱教师评语签名:一.本组设计的功能描述一、基本界面设计:1・棋子的设计;(1)声明一个ChessPiece类,完成各个棋子的外观设计;publicclass

3、ChessPieceextendsJLabel{Stringname;ColorbackColor=null,foreColor;String颜色类别=null;ChessBoardboard=null;intwidth,height;publicChessPiece(Stringname,Colorfc,Colorbe,intwidth,intheight,ChessBoardboard){this.name=name;this.board=board;this.width=width;this.height=height;foreColor=fc;backColor=

4、bc;setSize(width,height);setBackground(bc);addMouseMotionListener(board);addMouseListener(board);}publicvoidpaint(Graphicsg){g.setColor(foreColor);g.fillOval(2,2,width-2,height-2);g.setColor(Color.white);g.setFont(newFont(”隶书”,Font.BOLD,28));g.drawString(name,7,height-8);g.setColor(Color.

5、yellow);g.drawOval(2,2,width-2,height-2);}publicintgetWidth(){returnwidth;}publicintgetHeight(){returnheight;}publicStringgetName(){returnname;}publicColor获取棋子颜色(){returnforeColor;}publicvoidset棋子类别(String类别){颜色类别=类别;}publicString棋了类别(){return颜色类别;}}(2)实现各个棋子外观;importjavax.swing・*;importj

6、ava.awt.*;importjava.awt.event.*;publicclassChessBoardextendsJPanelimplementsMouseListener,MouseMotionListener{publicChessPointpoint[][];publicintunitWidth,unitHeight;intx轴长,y轴长;intx,y;booleanmove=false;publicString红方颜色』红色”,黑方颜色』黑色”;ChessPiece红车1,红车2,红马1,红马2,红相1,红相2,红帅,红士1,红士2,红兵1,红兵2,红兵3

7、,红兵4,红兵5,红炮1,红炮2;ChessPiece黑车1,黑车2,黑马1,黑马2,黑将,黑士1,黑士2,黑卒1,黑卒2,黑卒3,黑卒4,黑卒5,黑象1,黑象2,黑炮1,黑炮2;intstartX,startY;intstartI,startJ;publicboolean红方走棋=true,黑方走棋二false;Rulerule=null;publicMakeChessManualrecord=null;publicChessBoard(intw,inth,intr,intc){setLayout(null);addMous

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

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

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