私は現在、可能なチェス ゲームの抽象クラスの設計に取り組んでいます。さまざまな駒の動かし方 (クイーン、ナイトなど) について助けが必要だった
public class MyPiece extends Piece {
@Override
public boolean canMove(int x, int y) {
return (this.x != x && Math.abs(this.y - y) == 1);
}
}
上記のコードは、上下に移動できるピースのサンプルを表示します。これは有効なチェスの動きではありません。では、クイーンを動かすとしたら、どうすればよいでしょうか?簡単に言うと、行列 (x,y) 8 x 8 のボードが既にあると仮定しているだけです。