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

📄 position.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 Position {    public Position(Position p) throws PosException{        this.set(p.x, p.y);    }    public Position(int x, int y) throws PosException{        this.set(x, y);    }    public void set(int x, int y) throws PosException{       this.x=x; this.y=y;       if (x>=8 || y>=8 || x<0 || y<0){            throw new PosException("Position illegale !");       }    }    public boolean isSameCol(Position p){        return p.x==x;    }    public boolean isSameRow(Position p){        return p.y==y;    }    public String toString(){        return "("+x+","+y+")";    }    public int abs(int a){        return (a>0)?a:-a;    }    public int d(int a, int b){        return abs(a-b);    }    public int dx(Position p){        return d(x, p.x);    }    public int dy(Position p){        return d(y, p.y);    }    public boolean isInDiagonale(Position p){        return d(p.x, x)==d(p.y, y);    }    public boolean equals(Position p){        return p.x==x && p.y==y;    }    public boolean equals(int px, int py){        return px==x && py==y;    }    public void marcherVers(Position p){        if (p.x<x) x--;        else if (p.x>x) x++;                if (p.y<y) y--;        else if (p.y>y) y++;    }    public int x, y;}

⌨️ 快捷键说明

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