Commit ff7ebe39 authored by theray1's avatar theray1
Browse files

ajout de quelques méthodes essentielles

parent a01589fe
package project;
public class Brave implements Regle{
@Override
public void jouerCaseBlanche(Case caseBlanche, Joueur joueur, Plateau plateau) {
// TODO Auto-generated method stub
}
}
......@@ -5,6 +5,10 @@ public class Case{
protected int ligne;
protected int colonne;
public Case(int x, int y) {
this.ligne = y;
this.colonne = x;
}
public boolean caseColoriee(){
return false;
......
package project;
public class Node {
}
package project;
public class PRQuadtree implements Quadtree{
private PRQuadtreeNode root;
public PRQuadtree() {
this.root = null;
}
public boolean estVide() {
return this.root == null;
}
public PRQuadtreeNode recherche(int longueur, Case caseRecherchée) {
Case caseBasGauche = new Case(0, 0);
return __recherche(longueur, caseRecherchée, caseBasGauche);
}
private PRQuadtreeNode __recherche(int longueur, Case caseRecherchée, Case caseBasGauche) {
//TODO : implementer la recherche dans le PR TREE
return root;
}
}
package project;
public class PRQuadtreeNode {
private PRQuadtreeNode v1, v2, v3, v4;
private Region region;
public PRQuadtreeNode() {
this.v1 = null;
this.v2 = null;
this.v3 = null;
this.v4 = null;
this.region = null;
}
public boolean estFeuille() {
return this.v1 == null
& this.v2 == null
& this.v3 == null
& this.v4 == null;
}
}
......@@ -10,8 +10,8 @@ public class Plateau {
private Region BD;
//constructeur : un plateau non subdivisé
public Plateau (int long){
this.longueur = long;
public Plateau (int longueur){
this.longueur = longueur;
this.HG = null;
this.HD = null;
this.BG = null;
......
package project;
public class Quadtree {
public interface Quadtree {
}
......@@ -9,7 +9,7 @@ public class Region{
public int longueur(){
return (this.hautGauche.colonne - this.hautDroite.colonne);
return (this.hautGauche.colonne - this.hautDroite.colonne + 1);// rajout de +1 car entre la région entre les colonnes 1 et 3 est de longueur 3, mais 3-1 = 2
}
}
package project;
public interface Regle {
public void jouerCaseBlanche(Case caseBlanche, Joueur joueur, Plateau plateau);
}
package project;
public class Regles {
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment