⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pion.java

📁 利用JAVA编译的国际象棋中各棋子的步法。
💻 JAVA
字号:
/* * (Copyleft) coucou747 * Code sous licence GPL, * pour toute degradation de votre honneur, * je ne saurais en aucun cas etre tennu responsable *  * Si l'une des proprietes suivante vennait a etre verifiee : *  -Si vous avez des idees d'ameliorations possibles, *  -Si vous avez developpe des ameliorations *  -Si mon projet vous plait *  -Si mon code vous plait *  -Si vous vous servez de mon code *  -Si vous aimez les chips *  -Si vous avez trouve des bugs *  -Si vous avez fixe des bugs (c'est gentil :) ) *  -Si vous avez fait un projet base sur celui-ci *  -Si vous voullez me faire des bisous * faites le moi savoir *  -par mail a l'adresse coucou747@wanadoo.fr *  -par irc sur uni-irc.net salon #programmation *  -par msn a l'adresse coucou747@hotmail.com *  * Remerciements a mon ex-petite amie, * c'est probablement grace a elle que j'ai trouve le temps de coder ca... */package echec;/** * * @author max */public class Pion implements PieceRule {    public void setPosition(Position p, boolean b){        if (b && selfpos!=null && selfpos.dy(p)==2){            priseEnPassant=true;        }else{            priseEnPassant=false;        }        setPosition(p);    }    public Pion(){       priseEnPassant=false;    }    public boolean enpassant(){        return priseEnPassant;    }    public void setColor(Color c){        couleur=c;    }    public void setPosition(Position p){        selfpos=p;    }    public boolean CanGoTo(Position pos, Chessboard c){        boolean prise=!c.isEmpty(pos);        if (prise){            //System.out.println("pion prend");            return pos.isInDiagonale(selfpos) &&                (couleur.equals(Color.white)?                    (pos.y==selfpos.y+1):                    (pos.y==selfpos.y-1)                );        }else{            return pos.isSameCol(selfpos) &&               (couleur.equals(Color.white)?                   (pos.y==selfpos.y+1 || (pos.y==3 && selfpos.y==1)):                   (pos.y==selfpos.y-1 || (pos.y==4 && selfpos.y==6))               );        }    }    public char getLetter(){        return 'p';    }    public String toString(){        return "pion";    }    private boolean priseEnPassant;    private Position selfpos;    private Color couleur;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -