chess stuff

This commit is contained in:
2021-05-05 00:07:07 +00:00
parent e108e3caa4
commit e20ba88959
5 changed files with 28 additions and 19 deletions
+4
View File
@@ -0,0 +1,4 @@
public class Cell {
private final Position position;
private boolean isEmpty;
}
+15
View File
@@ -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() {
}
}
-19
View File
@@ -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();
}
+9
View File
@@ -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();
}
View File