diff --git a/Chess/cell.java b/Chess/cell.java new file mode 100644 index 0000000..59e0913 --- /dev/null +++ b/Chess/cell.java @@ -0,0 +1,4 @@ +public class Cell { + private final Position position; + private boolean isEmpty; +} diff --git a/Chess/chess.java b/Chess/chess.java new file mode 100644 index 0000000..b6589b2 --- /dev/null +++ b/Chess/chess.java @@ -0,0 +1,15 @@ +public class Chess { + private boolean isValidMove(Position position, Cell[][] board) { + // 1 Vérifier position finale bien valide + // 2 Vérifier que la configuration de l'échéquier autorise le déplacement. + // 3 On retourne + } + + private boolean isCheck() { + + } + + private boolean isCheckMate() { + + } +} diff --git a/Chess/main.java b/Chess/main.java index 7cd72ec..ed883e0 100644 --- a/Chess/main.java +++ b/Chess/main.java @@ -1,26 +1,7 @@ public class Main { public static void main(String[] args) { - // Exmple de polymorphisme par hértiage - // On instancie sur la super classe - Animal dog = new Dog(); - Animal cat = new Cat(); - feed(dog); - feed(cat); - } - - // On donne comme paramètre Animal pour généraliser la méthode - private static void feed(Animal animal) { - // Do something - System.out.println("test"); } } -public abstract class Piece { - protected Position position; - protected into color; - - public abstract boolean isValidMove(Position position, Cell[][] board); - public abstract String toString(); -} diff --git a/Chess/piece.java b/Chess/piece.java new file mode 100644 index 0000000..390c5ce --- /dev/null +++ b/Chess/piece.java @@ -0,0 +1,9 @@ +public abstract class Piece { + protected Position position; + protected into color; + + public abstract boolean isValidMove(Position position, Cell[][] board); + public abstract String toString(); + +} + diff --git a/ChessV2/main.java b/ChessV2/main.java new file mode 100644 index 0000000..e69de29