Jeu d'échec
 
Loading...
Searching...
No Matches
move.hpp
Go to the documentation of this file.
1#ifndef MOVE_HPP
2#define MOVE_HPP
3
4#include "pieces/piece.hpp"
5class Piece;
6
8class Move{
9
10
11 private:
13 const Piece moved_piece;
15 Square old_pos;
17 Square new_pos;
18
19 public:
24 Move(const Piece& moved_piece, Square old_pos, Square new_pos) : moved_piece(moved_piece), old_pos(old_pos), new_pos(new_pos) {};
25
28 const Piece * get_moved_piece() const {
29 return &moved_piece;
30 }
31
34 return old_pos;
35 }
36
39 return new_pos;
40 }
41};
42
43#endif
Représente un coup dans le jeu.
Definition move.hpp:8
Square get_new_pos() const
Case de destination.
Definition move.hpp:38
Move(const Piece &moved_piece, Square old_pos, Square new_pos)
Constructeur de la classe Move.
Definition move.hpp:24
Square get_old_pos() const
Case d'origine.
Definition move.hpp:33
const Piece * get_moved_piece() const
Récupère la pièce à l'origine du coup.
Definition move.hpp:28
Classe décrivant une pièce.
Definition piece.hpp:12
Décrit une case de l'échiquier.
Definition square.hpp:7