zoukankan      html  css  js  c++  java
  • 作业七:团队项目——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);
                }
                
            }//士、仕吃棋规则结束
  • 相关阅读:
    转:asp.net mvc下的多语言方案 包含Html,Javascript和图片
    转:在ASP.NET MVC中通过URL路由实现对多语言的支持
    转:C# lock用法
    转:SQL 关于apply的两种形式cross apply 和 outer apply
    在ASP.NET MVC 中获取当前URL、controller、action
    转:Newtonsoft.Json高级用法
    转:jQuery插件开发全解析
    转:ASP.NET MVC 多语言实现技巧 最简、最易维护和最快速开发
    转:前端js、jQuery实现日期格式化、字符串格式化
    转:.Net内存泄露原因及解决办法
  • 原文地址:https://www.cnblogs.com/JohnCena/p/5527313.html
Copyright © 2011-2022 走看看