Advertisement
Guest User

Untitled

a guest
Feb 20th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.70 KB | None | 0 0
  1.  
  2. /*******************************************************************************
  3. * Testovací implementace rozhraní ISirky určená pro testování grafiky.
  4. *
  5. * @author xxx
  6. * @version 18.10.2012
  7. */
  8. public class PrubehHry implements IPrubehHry {
  9.  
  10. //== Datové atributy (statické i instancí)======================================
  11. private IPravidla pravidla;
  12. private boolean setPocetSirek;
  13. private boolean hracOdebira;
  14. private int pocitacOdebira;
  15. private boolean jeKonec;
  16. private int sirekNaHromadce;
  17. private IPravidla vratPravidla;
  18. private int pocetOdebranychHracom;
  19. private int pocet;
  20.  
  21. //== Konstruktory a tovární metody =============================================
  22. /***************************************************************************
  23. * .....
  24. */
  25. public PrubehHry(IPravidla pravidla) {
  26. this.pravidla = pravidla;
  27. }
  28.  
  29. //== Nesoukromé metody (instancí i třídy) ===============================================
  30.  
  31. /**
  32. * Metoda nastaví na začátku počet sirek na hromádce. Pokud se již
  33. * začalo hrát, nelze nastavit počet sirek na hromádce. Pokud již hra
  34. * skončila, lze opět nastavit počet sirek na hromádce a hra začíná
  35. * od začátku.
  36. *
  37. * @param pocet počet sirek, které budou na začátku na hromádce,
  38. * @return hodnotu true, pokud je počet sirek v přípustném rozsahu
  39. * a hra není rozehrána, jinak false.
  40. */
  41. @Override
  42. public boolean setPocetSirek(int pocet) {
  43. System.out.println("setPocetSirek: " + pocet);
  44. this.pocet = pocet;
  45. sirekNaHromadce = pocet;
  46. if (pocet >= 4){
  47. return true;
  48. }
  49. else {
  50. return false;
  51. }
  52. }
  53.  
  54. /**
  55. * Metoda se volá, když hráč zadá kolik sirek odebere.
  56. *
  57. * @param pocet - počet sirek, které odebere hráč.
  58. * @return true, pokud je zadán přípustný počet sirek, jinak false.
  59. */
  60. @Override
  61. public boolean hracOdebira(int pocet) {
  62. System.out.println("hracOdebira, pocet: " + pocet);
  63. this.pocetOdebranychHracom = pocet;
  64. if (pocet >= 1 ){
  65. return true;
  66. }
  67. else {
  68. return false;
  69. }
  70. }
  71.  
  72. /**
  73. * Metoda vrací počet sirek, které chce odebrat počítač.
  74. *
  75. * @return počet sirek, které chce odebrat počítač.
  76. */
  77. @Override
  78. public int pocitacOdebira() {
  79. System.out.println("pocitacOdebira");
  80. pocetOdebranychHracom = 0;
  81. return pocitacOdebira = 1;
  82.  
  83. }
  84.  
  85. /**
  86. * Metoda vrací true, pokud je konec hry, tj. když nejsou žádné sirky na hromádce či pokud hra ještě nezačala.
  87. *
  88. * @return true, pokud nejsou žádné sirky na hromádce
  89. */
  90. @Override
  91. public boolean jeKonec() {
  92. System.out.println("jeKonec");
  93. return false;
  94. }
  95.  
  96. /**
  97. * Metoda vrací počet sirek, které ještě zbývají na hromádce.
  98. *
  99. * @return počet sirek na hromádce.
  100. */
  101. @Override
  102. public int sirekNaHromadce() {
  103. System.out.println("sirekNaHromadce");
  104.  
  105. sirekNaHromadce = sirekNaHromadce - (pocetOdebranychHracom + pocitacOdebira);
  106. pocitacOdebira = 0;
  107.  
  108. return sirekNaHromadce;
  109.  
  110. }
  111.  
  112. /**
  113. * Metoda vrací odkaz na implementaci popisu pravidel.
  114. *
  115. * @return pravidlahry.
  116. */
  117. @Override
  118. public IPravidla vratPravidla() {
  119. return pravidla;
  120. }
  121.  
  122. //== Soukromé metody (instancí i třídy) ===========================================
  123.  
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement