应用系统的面向对象设计与分析综合性实验报告--中国象棋打谱软件(编辑修改稿)内容摘要:
{ int x=point[i][j].getX()。 int y=point[i][j].getY()。 if((x,y)) { startI=i。 startJ=j。 break。 } } } } 10 } public void mouseMoved(MouseEvent e) { } public void mouseDragged(MouseEvent e) { ChessPiece piece=null。 if(() instanceof ChessPiece) { piece=(ChessPiece)()。 move=true。 e=(piece,e,this)。 } if(()==this) { if(moveamp。 amp。 piece!=null) { x=()。 y=()。 if(红方走棋 amp。 amp。 (( ()).equals(红方颜色 ))) { (()/2,()/2)。 } if(黑方走棋 amp。 amp。 ( ().equals(黑方颜色 ))) { (()/2,()/2)。 } } } } public void mouseReleased(MouseEvent e) { ChessPiece piece=null。 move=false。 Rectangle rect=null。 if(() instanceof ChessPiece) { piece=(ChessPiece)()。 rect=()。 e=(piece,e,this)。 11 } if(()==this) { boolean containChessPoint=false。 int x=0,y=0。 int m=0,n=0。 if(piece!=null) { for(int i=1。 i=x轴长。 i++) { for(int j=1。 j=y轴长。 j++) { x=point[i][j].getX()。 y=point[i][j].getY()。 if((x,y)) { containChessPoint=true。 m=i。 n=j。 break。 } } } } if(piece!=nullamp。 amp。 containChessPoint) { Color pieceColor= ()。 if(point[m][n].isPiece()) { Color c=(point[m][n].getPiece()).获取棋子颜色 ()。 if(()==()) { (startX,startY)。 (point[startI][startJ]).set有棋子 (true)。 } else { boolean ok=(piece,startI,startJ, m,n)。 if(ok) { ChessPiece pieceRemoved=point[m][n].getPiece()。 point[m][n].reMovePiece(pieceRemoved,this)。 12 point[m][n].setPiece(piece,this)。 (point[startI][startJ]).set有棋子 (false)。 (piece,startI,startJ,m,n)。 (pieceRemoved)。 if( ().equals(红方颜色 )) { 红方走棋 =false。 黑方走棋 =true。 } if( ().equals(黑方颜色 )) { 黑方走棋 =false。 红方走棋 =true。 } validate()。 repaint()。 } else { (startX,startY)。 (point[startI][startJ]).set有棋子 (true)。 } } } else { boolean ok=(piece,startI,startJ, m,n)。 if(ok) { point[m][n].setPiece(piece,this)。 (point[startI][startJ]).set有棋子 (false)。 (piece,startI,startJ,m,n)。 (没吃棋子 )。 if( ().equals(红方颜色 )) { 红方走棋 =false。 黑方走棋 =true。 } if( ().equals(黑方颜色 )) { 黑方走棋 =false。 红方走棋 =true。 } 13 } else { (startX,startY)。 (point[startI][startJ]).set有棋子 (true)。 } } } if(piece!=nullamp。 amp。 !containChessPoint) { (startX,startY)。 (point[startI][startJ]).set有棋子 (true)。 } } } public void mouseEntered(MouseEvent e) { } public void mouseExited(MouseEvent e) { } public void mouseClicked(MouseEvent e) { } } import .*。 import .*。 import .*。 public class ChessPiece extends JLabel { String name。 Color backColor=null,foreColor。 String 颜色类别 =null。 ChessBoard board=null。 int width,height。 public ChessPiece(String name,Color fc,Color bc,int width,int height,ChessBoard board) { =name。 =board。 =width。 =height。 14 foreColor=fc。 backColor=bc。 setSize(width,height)。 setBackground(bc)。 addMouseMotionListener(board)。 addMouseListener(board)。 } public void paint(Graphics g) { (foreColor)。 (2,2,width2,height2)。 ()。 (new Font(隶书 ,28))。 (name,7,height8)。 ()。 (2,2,width2,height2)。 } public int getWidth()。应用系统的面向对象设计与分析综合性实验报告--中国象棋打谱软件(编辑修改稿)
相关推荐
里。 锦阜高铁路扩能改造、郑大线铁路电气化改造、京沈客专工程顺利实施,辽西北供水管线铺设工程全部竣工。 蒙古贞污水处理厂主体工程竣工,二期投入试运行。 (六)坚持培育特色产业, 现代服务业活力彰显。 葛根苏木(瑞应寺)旅游度假、温泉旅游、玛瑙产业、蒙古贞新城商业中心四个服务业集聚区持续发展壮大,成为拉动全县经济增长的强力引擎。 宝地 •斯帕温泉小镇、阿尔善温泉度假区投入运营
“科技创意产业集群 ”、 “数字多媒体展示、体验和交易平台 ”四个部分。 厂区改造前情况分析小结 康佳集团总部厂区 区位优势明显,用地权属明确 , 更新 改造 意愿强烈;土地利用性质不能适应片区和企业发展需求,土地利用效率低下;建筑质量差、规模小,与康佳集团企业形象和 发展目标不相匹配;周边道路的饱和度较高,公交网络基本成型,缺乏静态交通设施;周边公共配套设施基本完善
定县黄金坪、三碉、黑金台子、白金台子、杠吉、中梁子、灯盏窝、偏岩子等金矿区。 区域矿产 区域内的矿产主要以金矿为主,其次为铜、铅、锌、铁、钒、钛和非金属矿产石棉、硫铁矿、石灰石、花岗岩、大理岩等 金矿分为两大类型。 一类为产于 “ 康定杂岩 ” 中的石英脉-构造蚀变岩型金矿;另一类是产于沉积盖层断裂破碎带中的硅 化-多金属硫化物型金矿。 1. 石英脉-构造蚀变岩型金矿沿大渡河两岸分布长约 40
性能参数及设备占地面积表: 型 号 TBPWN3B型 TBPWN5C型 TBPWN10D型 TBPWN2E型 总功率( KW) 24 26 35 15 处理量( T/h) 35 510 1015 12 设备重量( T) 15 添加剂与污泥配比 添加剂15%20% 添加剂15%20% 添加剂15%20% 添加剂15%20% 噪 音( dB) 80 80 80 80 无故障时间( h) 3000
自动控制和遥控,响应速度很高,但恒功率特性差。 3) 液压无级调速传动。 与电力调速相比,其尺寸、质量、转动惯量等都比较小,响应速度更高,但受管路长度的影响较大,另外,可能会有油液泄漏和噪声发生。 4) 气压无级调速传动。 多用于小功率和防燃、防爆的场合。 (8) 按能量流动方向选择 1) 单流传动 结构相对简单、故应用广泛。 但能量经过每个传动组件,所以各组件都要设计成较高的效率和较大 的尺寸
, 在区内同类专业人才培养中起到示范带动作用。 “产学一体 , 岗证对接 ”的人才培养方案开发流程 见图 2: 12 图 2 机电一体化技术专业(机电安装调试与控制方向)培养方案开发流程图 企业行业调查 学生毕业 专业教师研讨 课程体系构建 教学运行实施 人才需求调查 工作任务 调查 岗位需求调查 岗位职业能力分 析 专业定位 教学标准制订 课程标准制订 教学计划制订 课程设置 毕业证书要求