📄 position.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 + -