博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java课程设计——象棋(201521123042 姚佳希)
阅读量:5338 次
发布时间:2019-06-15

本文共 816 字,大约阅读时间需要 2 分钟。

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

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

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

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

1109769-20170622105950335-608098599.png

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

  • ChessPiece类创建棋子
    (1)属性:该类中包含对象包括棋子类型(红方黑方),棋子名称,棋子颜色。
    (2)功能:paint(Graphics g)方法画棋子(棋子大小颜色以及字体)。类中包含多种方法可获取棋子信息(大小,类别)等。
  • ChessBoard类创建棋盘
    (1)关键属性:棋子、棋点、游戏规则、记录走棋
    (2)包含方法:首先利用ChessBoard()方法构造棋盘,输入参数即可确定长和宽,以及棋格的长宽。其次利用设计棋子类似的方法画出棋盘布局。最后加入鼠标操作的方法(点击、移动、释放等),实现下棋过程中移动棋子的功能。
    (3)总结功能:创建棋盘,玩家可以用鼠标控制象棋的移动。棋盘的游戏规则属性来限定不同类型棋子的移动位置(例如马走日象走田) ,违反规则棋子将返回原来的位置。
  • ChessPoint类创建棋格点
    (1)属性:棋子坐标、判断是否有棋子的对象
    (2)主要功能:ChessPoint()方法构造棋格点并将棋子放入棋盘中,isPiece()功能判断是否有棋子,reMovePiece()方法负责吃棋子的时候,被吃棋子的移除。
    1109769-20170622152609648-394205818.jpg

5课程设计感想

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

转载于:https://www.cnblogs.com/ballonbaby/p/7063303.html

你可能感兴趣的文章
【题解】luogu p2340 奶牛会展
查看>>
对PostgreSQL的 SPI_prepare 的理解。
查看>>
解决响应式布局下兼容性的问题
查看>>
京东静态网页练习记录
查看>>
使用DBCP连接池对连接进行管理
查看>>
【洛谷】【堆+模拟】P2278 操作系统
查看>>
hdu3307 欧拉函数
查看>>
Spring Bean InitializingBean和DisposableBean实例
查看>>
Solr4.8.0源码分析(5)之查询流程分析总述
查看>>
[Windows Server]安装系统显示“缺少计算机所需的介质驱动程序”解决方案
查看>>
[容斥][dp][快速幂] Jzoj P5862 孤独
查看>>
Lucene 学习之二:数值类型的索引和范围查询分析
查看>>
软件开发工作模型
查看>>
Java基础之字符串匹配大全
查看>>
面向对象
查看>>
lintcode83- Single Number II- midium
查看>>
移动端 响应式、自适应、适配 实现方法分析(和其他基础知识拓展)
查看>>
selenium-窗口切换
查看>>
使用vue的v-model自定义 checkbox组件
查看>>
[工具] Sublime Text 使用指南
查看>>