From e20ba88959b34ac52d7f20006b068160791c3cea Mon Sep 17 00:00:00 2001 From: marc Date: Wed, 5 May 2021 00:06:38 +0000 Subject: [PATCH] chess stuff --- Chess/cell.java | 4 ++++ Chess/chess.java | 15 +++++++++++++++ Chess/main.java | 19 ------------------- Chess/piece.java | 9 +++++++++ ChessV2/main.java | 0 5 files changed, 28 insertions(+), 19 deletions(-) create mode 100644 Chess/cell.java create mode 100644 Chess/chess.java create mode 100644 Chess/piece.java create mode 100644 ChessV2/main.java 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