package nl.sogyo.mancala.domein; public class Kalaha extends Kom { /** * Maak een Kalaha aan. * * @param eigenaar */ public Kalaha(Speler eigenaar) { super(eigenaar, 0); } /* (non-Javadoc) * @see nl.sogyo.mancala.domein.Kom#getKalaha() */ @Override public Kalaha getKalaha() { return this; } /* (non-Javadoc) * @see nl.sogyo.mancala.domein.Kom#getDistanceToKalaha() */ @Override public int getDistanceToKalaha() { return 0; } /* (non-Javadoc) * @see nl.sogyo.mancala.domein.Kom#getKom(int) */ @Override public Kom getKom(int nummer) { throw new IllegalArgumentException("Komnummer kan niet op of voorbij Kalaha gaan"); } /* (non-Javadoc) * @see nl.sogyo.mancala.domein.Kom#kanZetten() */ @Override public boolean kanZetten() { return false; } /* (non-Javadoc) * @see nl.sogyo.mancala.domein.Kom#geefDoor(int) */ @Override protected void geefDoor(int aantalStenen) { if (this.getEigenaar().isAanDeBeurt()) { super.geefDoor(aantalStenen); } else { this.getVolgendeKom().geefDoor(aantalStenen); } } /* (non-Javadoc) * @see nl.sogyo.mancala.domein.Kom#kanEigenaarZetten() */ @Override public boolean kanEigenaarZetten() { return false; } /* (non-Javadoc) * @see nl.sogyo.mancala.domein.Kom#getStand() */ @Override public String getStand() { return this.getAantalStenen() + ""; } /* (non-Javadoc) * @see nl.sogyo.mancala.domein.Kom#getAantalStenenEigenaar() */ @Override public int getAantalStenenEigenaar() { return this.getAantalStenen(); } /* (non-Javadoc) * @see nl.sogyo.mancala.domein.Kom#eindeZet() */ @Override protected void eindeZet() { // Bewust leeg gelaten, aangezien er bij een Kalaha geen sprake is // van slaan en als je eindigd in de Kalaha de beurt ook niet wisselt. } }