作业七:团队项目——Alpha版本冲刺阶段-13

对项目最后进行了完善。

代码如下:

public void chapRule(int Man ,JLabel play,JLabel playTake,JLabel playQ[]){
            //当前状态
            boolean Chap = false;    

            //上、右
            if (playTake.getX() - play.getX() >= 20 && playTake.getX() - play.getX() <= 114 && play.getY() - playTake.getY() >= 2 && play.getY() - playTake.getY() <= 87){
                //被吃的棋子是否和当前士相近
                if (Man < 14 && playTake.getX() >= 195 && playTake.getX() <= 309 && playTake.getY() <= 170 && playTake.isVisible()){
                    Chap = true;
                }

                //被吃的棋子是否和当前仕相近
                else if (Man > 13 && playTake.getX() >= 195 && playTake.getX() <= 309 && playTake.getY() >= 455 && playTake.isVisible()){
                    Chap = true;
                }
            }//if

            //上、左
            else if (play.getX() - playTake.getX() <= 114 && play.getX() - playTake.getX() >= 25 && play.getY() - playTake.getY() >= 2 && play.getY() - playTake.getY() <= 87){
                //被吃的棋子是否和当前士相近
                if (Man < 14 && playTake.getX() >= 195 && playTake.getX() <= 309 && playTake.getY() <= 170 && playTake.isVisible()){
                    Chap = true;
                }

                //被吃的棋子是否和当前仕相近
                else if (Man > 13 && playTake.getX() >= 195 && playTake.getX() <= 309 && playTake.getY() >= 455 && playTake.isVisible()){
                    Chap = true;
                }
            }// else if 

            //下、左
            else if (play.getX() - playTake.getX() <= 114 && play.getX() - playTake.getX() >= 25 && playTake.getY() - play.getY() >= 2 && playTake.getY() - play.getY() <= 87){
                //被吃的棋子是否和当前士相近
                if (Man < 14 && playTake.getX() >= 195 && playTake.getX() <= 309 && playTake.getY() <= 170 && playTake.isVisible()){
                    Chap = true;
                }

                //被吃的棋子是否和当前仕相近
                else if (Man > 13 && playTake.getX() >= 195 && playTake.getX() <= 309 && playTake.getY() >= 455 && playTake.isVisible()){
                    Chap = true;
                }
            }// else if 

            //下、右
            else if (playTake.getX() - play.getX() >= 25 && playTake.getX() - play.getX() <= 114 && playTake.getY() - play.getY() >= 2 && playTake.getY() - play.getY() <= 87){
                //被吃的棋子是否和当前士相近
                if (Man < 14 && playTake.getX() >= 195 && playTake.getX() <= 309 && playTake.getY() <= 170 && playTake.isVisible()){
                    Chap = true;
                }

                //被吃的棋子是否和当前仕相近
                else if (Man > 13 && playTake.getX() >= 195 && playTake.getX() <= 309 && playTake.getY() >= 455 && playTake.isVisible()){
                    Chap = true;
                }
            }//else if 

            //可移动、并不能吃自己的棋子
            if (Chap && playTake.getName().charAt(1) != play.getName().charAt(1)){
                //当前记录添加到集合(用于悔棋)
                Var.add(String.valueOf(play.isVisible()));
                Var.add(String.valueOf(play.getX()));
                Var.add(String.valueOf(play.getY()));
                Var.add(String.valueOf(Man));

                //当前记录添加到集合(用于悔棋)
                Var.add(String.valueOf(playTake.isVisible()));
                Var.add(String.valueOf(playTake.getX()));
                Var.add(String.valueOf(playTake.getY()));
                Var.add(String.valueOf(i));

                playTake.setVisible(false);
                play.setBounds(playTake.getX(),playTake.getY(),55,55);
            }

        }//士、仕吃棋规则结束
时间: 2024-11-05 16:10:00

作业七:团队项目——Alpha版本冲刺阶段-13的相关文章

作业七:团队项目——Alpha版本冲刺阶段-02

昨天进展:框架设计以及菜单设计. 今天安排:完善界面设计以及象棋图片的绘制. 小组一共三人,陈芝航因家里有事,与我们进行了QQ视屏会议.

作业七:团队项目——Alpha版本冲刺阶段-12

今日编写代码如下: class ChessRule { /**卒子的移动规则*/ public void armsRule(int Man,JLabel play,MouseEvent me){ //黑卒向下 if (Man < 21){ //向下移动.得到终点的坐标模糊成合法的坐标 if ((me.getY()-play.getY()) > 27 && (me.getY()-play.getY()) < 86 && (me.getX()-play.get

作业七:团队项目——Alpha版本冲刺阶段-03

昨天进展:完善界面设计以及象棋图片的绘制 存在问题:人力不足,任务量大. 今天安排:象棋图片的绘制

作业七:团队项目——Alpha版本冲刺阶段010

今日安排:组内成员讨论 今日进程:组内成员讨论结束,并有明确的解决办法,每个人准备实践

作业七:团队项目——Alpha版本冲刺阶段-11

部分功能实现: 1 public void actionPerformed(ActionEvent ae) { 2 //重新开始按钮 3 if (ae.getSource().equals(anew)){ 4 int i,k; 5 //重新排列每个棋子的位置 6 //黑色棋子 7 8 //车 9 for (i=0,k=24;i<2;i++,k+=456){ 10 play[i].setBounds(k,56,55,55); 11 } 12 13 //马 14 for (i=4,k=81;i<6

作业七:团队项目——Alpha版本冲刺阶段-10

部分代码: 1 public void run(){ 2 while (true){ 3 //单击棋子第一下开始闪烁 4 if (chessManClick){ 5 play[Man].setVisible(false); 6 7 //时间控制 8 try{ 9 tmain.sleep(100); 10 } 11 catch(Exception e){ 12 } 13 14 play[Man].setVisible(true); 15 } 16 17 //闪烁当前提示信息 以免用户看不见 18

实验七 团队作业3—团队项目的原型设计与开发

实验七 团队作业3-团队项目的原型设计与开发 实验时间 2018-5-3(5/4) Deadline: 2018-5-9 10:00,以团队随笔博文提交至班级博客的时间为准. 评分标准: l  按时交 – 根据实验七评分细则打分(满分15分,团队博文与原型设计成果) l  本实验为团队任务,团队成员成绩以团队博文成绩为准 l  晚交 - 0分 l  抄袭 - 倒扣本次作业分数 l  如对作业分数有意见,可有一次向评分助教申诉机会 关于软件原型方法 原型方法就是快速地建立可运行的.概略的系统,之后

团队项目Alpha阶段心得感悟

软工课进行了这么久,团队项目也开展了快一个月了.这一个月以来,伴随着各种各样的考试,我们前端小组的项目开展的也磕磕绊绊.因为这周五周六连续两天有考试,我甚至忘了要写心得体会. 但是我早就想写一下这一阶段的感受了,因为这个月,可谓是雪上加霜.首先是其他各门主课的各种考试和deadline,然后是团队项目老师的步步紧逼,每天都是到很晚才睡觉.我们前端小组这个月把A版本的界面大致都做了出来,过程有点痛苦.首先是我们对于BBS界面的不熟悉,而且我们也没有设计,所以从设计到写代码都是我们自己来.我们参考了

团队作业四-团队项目汇总

一.Daily Scrum Meeting[Alpha] 团队作业4--第一次项目冲刺(Alpha版本)预备工作 团队作业4--第一次项目冲刺(Alpha版本)第一天 and 第二天 团队作业4--第一次项目冲刺(Alpha版本)第三天 团队作业4--第一次项目冲刺(Alpha版本)第四天 团队作业4--第一次项目冲刺(Alpha版本)第五天 团队作业4--第一次项目冲刺(Alpha版本)第六天and第七天 二.Daily Scrum Meeting[Beta] 三.git git地址: htt