Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*******************************************************************************
- * Testovací implementace rozhraní ISirky určená pro testování grafiky.
- *
- * @author xxx
- * @version 18.10.2012
- */
- public class PrubehHry implements IPrubehHry {
- //== Datové atributy (statické i instancí)======================================
- private IPravidla pravidla;
- private boolean setPocetSirek;
- private boolean hracOdebira;
- private int pocitacOdebira;
- private boolean jeKonec;
- private int sirekNaHromadce;
- private IPravidla vratPravidla;
- private int pocetOdebranychHracom;
- private int pocet;
- //== Konstruktory a tovární metody =============================================
- /***************************************************************************
- * .....
- */
- public PrubehHry(IPravidla pravidla) {
- this.pravidla = pravidla;
- }
- //== Nesoukromé metody (instancí i třídy) ===============================================
- /**
- * Metoda nastaví na začátku počet sirek na hromádce. Pokud se již
- * začalo hrát, nelze nastavit počet sirek na hromádce. Pokud již hra
- * skončila, lze opět nastavit počet sirek na hromádce a hra začíná
- * od začátku.
- *
- * @param pocet počet sirek, které budou na začátku na hromádce,
- * @return hodnotu true, pokud je počet sirek v přípustném rozsahu
- * a hra není rozehrána, jinak false.
- */
- @Override
- public boolean setPocetSirek(int pocet) {
- System.out.println("setPocetSirek: " + pocet);
- this.pocet = pocet;
- sirekNaHromadce = pocet;
- if (pocet >= 4){
- return true;
- }
- else {
- return false;
- }
- }
- /**
- * Metoda se volá, když hráč zadá kolik sirek odebere.
- *
- * @param pocet - počet sirek, které odebere hráč.
- * @return true, pokud je zadán přípustný počet sirek, jinak false.
- */
- @Override
- public boolean hracOdebira(int pocet) {
- System.out.println("hracOdebira, pocet: " + pocet);
- this.pocetOdebranychHracom = pocet;
- if (pocet >= 1 ){
- return true;
- }
- else {
- return false;
- }
- }
- /**
- * Metoda vrací počet sirek, které chce odebrat počítač.
- *
- * @return počet sirek, které chce odebrat počítač.
- */
- @Override
- public int pocitacOdebira() {
- System.out.println("pocitacOdebira");
- pocetOdebranychHracom = 0;
- return pocitacOdebira = 1;
- }
- /**
- * Metoda vrací true, pokud je konec hry, tj. když nejsou žádné sirky na hromádce či pokud hra ještě nezačala.
- *
- * @return true, pokud nejsou žádné sirky na hromádce
- */
- @Override
- public boolean jeKonec() {
- System.out.println("jeKonec");
- return false;
- }
- /**
- * Metoda vrací počet sirek, které ještě zbývají na hromádce.
- *
- * @return počet sirek na hromádce.
- */
- @Override
- public int sirekNaHromadce() {
- System.out.println("sirekNaHromadce");
- sirekNaHromadce = sirekNaHromadce - (pocetOdebranychHracom + pocitacOdebira);
- pocitacOdebira = 0;
- return sirekNaHromadce;
- }
- /**
- * Metoda vrací odkaz na implementaci popisu pravidel.
- *
- * @return pravidlahry.
- */
- @Override
- public IPravidla vratPravidla() {
- return pravidla;
- }
- //== Soukromé metody (instancí i třídy) ===========================================
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement