1. 团队课程设计博客链接

Java课程设计(团队版)

2 个人负责模块或任务说明

  • ChessBoard类创建棋盘及界面。
  • ChessPoint类创建棋盘格点及界面。
  • ChessPiece类创建棋子及界面。
  • 和小伙伴一起设计的界面。

3自己的代码提交记录截图

4.自己负责模块或任务详细说明

  • ChessPiece类创建棋子

    (1)属性:该类中包含对象包括棋子类型(红方黑方),棋子名称,棋子颜色。

    (2)功能:paint(Graphics g)方法画棋子(棋子大小颜色以及字体)。类中包含多种方法可获取棋子信息(大小,类别)等。
  • ChessBoard类创建棋盘

    (1)关键属性:棋子、棋点、游戏规则、记录走棋

    (2)包含方法:首先利用ChessBoard()方法构造棋盘,输入参数即可确定长和宽,以及棋格的长宽。其次利用设计棋子类似的方法画出棋盘布局。最后加入鼠标操作的方法(点击、移动、释放等),实现下棋过程中移动棋子的功能。

    (3)总结功能:创建棋盘,玩家可以用鼠标控制象棋的移动。棋盘的游戏规则属性来限定不同类型棋子的移动位置(例如马走日象走田) ,违反规则棋子将返回原来的位置。
  • ChessPoint类创建棋格点

    (1)属性:棋子坐标、判断是否有棋子的对象

    (2)主要功能:ChessPoint()方法构造棋格点并将棋子放入棋盘中,isPiece()功能判断是否有棋子,reMovePiece()方法负责吃棋子的时候,被吃棋子的移除。

5课程设计感想

  • 上面写的三个类的逻辑关系:Chess主类->Chessboard->ChessPoint、ChessPiece。每个类之间的关系要分清楚,否则会一团糟
  • 棋盘是最难的部分,需要设置棋格点来判断该位置是否有棋子,从而完成走棋等步骤。
  • 很多东西不懂都是上网百度和求助大佬的,还有很多功能缺陷待完善。

Java课程设计——象棋(201521123042 姚佳希)的更多相关文章

  1. Java课程设计—象棋

    1. 团队名称.团队成员介绍 团队名称:WY 团队成员: 吴慧婷[组长] 201521123094 网络1514 姚佳希 201521123042 网络1512 2 项目git地址 Java课程设计 ...

  2. java(课程设计之记事本界面部分代码公布)

    代码:涉及记事本的一些界面......!! /* *java课程设计之记事本(coder @Gxjun) * 编写一个记事本程序 * 要求: * 用图形用户界面实现. * 能实现编辑.保存.另存为.查 ...

  3. java课程设计(计算器)

    JAVA课程 设 计 报 告 1206401-18   瞿杰 一.设计时间 2013年6月 24日-----6月28日 二.设计地点 湖南城市学院实验楼计算机506机房 三.设计目的 1.巩固学习VB ...

  4. Java课程设计——博客作业教学数据分析系统(201521123084 林正晟)

    #课程设计--博客作业教学数据分析系统(201521123084 林正晟) 1.团队课程设计博客链接 博客作业教学数据分析系统 2.个人负责模块或任务说明 学生登陆界面的前端实现和与数据库的连接 学生 ...

  5. Java课程设计——博客作业教学数据分析系统(201521123082 黄华林)

    Java课程设计--博客作业教学数据分析系统(201521123082 黄华林) 一.团队课程设计博客链接 博客作业教学数据分析系统(From:网络五条狗) 二.个人负责模块或任务说明 1.网络爬虫 ...

  6. java课程设计--We Talk(201521123061)

    java课程设计--We Talk(201521123061) 团队博客链接:http://www.cnblogs.com/slickghost/ 数据库 一.通过Dao模式建立与数据库的连接 1.数 ...

  7. Java 课程设计 "Give it up"小游戏(团队)

    JAVA课程设计 "永不言弃"小游戏(From :Niverse) 通过Swing技术创建游戏的登陆注册界面,使用mySQL数据库技术完成用户的各项信息保存和游戏完成后的成绩保存. ...

  8. Java课程设计----仿Windows标准型计算器

    JAVA课程设计 仿Windows标准型计算器(By Yanboooooooo) 一.团队介绍: 连燕波[组长]:网络1513学生. 张文博[组员]:网络1513学生. 二.项目git地址 码云项目地 ...

  9. Java课程设计——猜数游戏(201521123111 陈伟泽)

    Java课程设计--猜数游戏(201521123111 陈伟泽) 1.团队课程设计博客链接 博客作业--猜数游戏 2.个人负责模块或任务说明 Answer:一些基础界面的构造,排行榜的构造,用文件录入 ...

随机推荐

  1. Cognos配置管理

    --Cognos配置管理 --------------------------2014/03/19 进入配置管理界面: /washome/cognos/c10/bin64 ./cogconfig.sh ...

  2. 时序分解算法:STL

    1. 详解 STL (Seasonal-Trend decomposition procedure based on Loess) [1] 为时序分解中一种常见的算法,将某时刻的数据\(Y_v\)分解 ...

  3. .Net Core下使用WCF

    在.net core 下的wcf 和framework下的wcf使用方式有点不太一样.在core下用wc,需要安装VS扩展Visual Studio WCF Connected Service,目前这 ...

  4. Httpd Nginx Haproxy反向代理

    Apache反向代理 部署httpd反向代理 准备工作: 三台虚拟机Ip地址分配: linux-node1:192.168.1.5 (源码编译httpd,并且配置proxy用于代理后端的httpd服务 ...

  5. SQL-三级分类查询

    /*SQLyog 企业版 - MySQL GUI v8.14 MySQL - 5.5.40 : Database - appinfodb******************************** ...

  6. BZOJ 3027 Sweets 生成函数,容斥

    Description John得到了n罐糖果.不同的糖果罐,糖果的种类不同(即同一个糖果罐里的糖果种类是相同的,不同的糖果罐里的糖果的种类是不同的).第i个糖果罐里有 mi个糖果.John决定吃掉一 ...

  7. 图片浏览 h5

    @{ Layout = null; } <html> <head> <script type="text/javascript" src=" ...

  8. javascript:void(0); 是什么意思

    javascript:void(0); 是什么意思.. ------------------------------------------------- 常常在百度云网页版下载东西的时候网页的左下角 ...

  9. 7.21.03 while循环和do...while循环

    while循环 while是最基本的循环,它的结构为: while( 布尔表达式 ) { //循环内容 } 只要布尔表达式为true,循环体会一直执行下去. 有时程序也需要死循环. 实例 public ...

  10. HTML5无插件多媒体Media——音频audio与视频video

    文件日志地址  http://blog.csdn.net/q1056843325/article/details/60336226 音频与视频现在已经变得越来越流行 各个网站为了保证跨浏览器的兼容性 ...