私は C++ チェス ゲームを書いています。私は抽象クラス Piece とそれを継承するクラスを持っています。クラス Piece には、すべての可能な動きを返す純粋な仮想メソッドがあります。しかし、ポーンの位置に問題があります。前方ですが、ボード (ピースのマトリックス)では前方が各プレイヤーごとに異なって表示されます。ありがとう!
class Piece
{
public:
Piece(std::string, char verticalPosition, char horizontalPosition);
virtual std::pair<char,char>* possibleMoves() const = 0;
virtual ~Piece();
protected:
std::string name;
std::pair <char,char> initPosition;
std::pair <char,char> currPosition;
};