Advertisement
Guest User

Gra3

a guest
Jun 16th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.42 KB | None | 0 0
  1. import java.util.Scanner; //biblioteka do zczytywania z ekranu
  2. import java.util.Random; //biblioteka do generowania liczb losowych przy wyborze pierwszego gracza
  3. public class Main {
  4.  
  5. public static void main(String[] args) {
  6. String wymieniamTo, wymieniamNa;
  7. String wynikPierwszej;
  8. String wynikDrugiej;
  9. int sztukiWymiany;
  10.  
  11. System.out.println("Podaj imię gracza:");
  12. Scanner imie1 = new Scanner(System.in);
  13. String imiePierwszego = imie1.nextLine();
  14. System.out.println("Podaj imię gracza:");
  15. Scanner imie2 = new Scanner(System.in);
  16. String imieDrugiego = imie2.nextLine();
  17. //losowanie pierwszego gracza
  18. Random r = new Random();
  19. int pierwszy = r.nextInt(2);
  20. Farma pierwszaFarma = new Farma();
  21. Farma drugaFarma = new Farma();
  22. if(pierwszy == 0) {
  23. pierwszaFarma.wlasciciel = imiePierwszego;
  24. drugaFarma.wlasciciel = imieDrugiego;
  25. }
  26. else {
  27. pierwszaFarma.wlasciciel = imieDrugiego;
  28. drugaFarma.wlasciciel = imiePierwszego;
  29. }
  30. System.out.println("Rozpoczyna gracz "+ pierwszaFarma.wlasciciel);
  31. while (true) {
  32. //pierwszy gracz: wymiana i glosowanie
  33. System.out.println(("Tura gracza " + pierwszaFarma.wlasciciel));
  34. System.out.println("Czy chcesz wymienic zwierzeta (t lub n) albo zakonczyc program (k)?");
  35. Scanner wybor = new Scanner(System.in);
  36. String decyzja = wybor.nextLine();
  37. while (!(decyzja.equals("t") || decyzja.equals("n") || decyzja.equals("k"))){
  38. System.out.println("Nieprawidłowy wybór.");
  39. System.out.println("Czy chcesz wymienic zwierzeta (t lub n) albo zakonczyc program (k)?");
  40. decyzja = wybor.nextLine();
  41. }
  42. if(decyzja.equals("k")){
  43. System.exit(0);
  44. }
  45. if (decyzja.equals("t")) {
  46.  
  47. System.out.println("Wprowadz zwierze do wymiany:");
  48. Scanner pyt1 = new Scanner(System.in);
  49. String zwierze = pyt1.nextLine();
  50. System.out.println("Wprowadz ilość:");
  51. Scanner pyt2 = new Scanner(System.in);
  52. int ilosc = Integer.parseInt(pyt2.nextLine());
  53. System.out.println("Na jakie zwierze chcesz wymienic:");
  54. Scanner pyt3 = new Scanner(System.in);
  55. String docelowe = pyt3.nextLine();
  56. pierwszaFarma.zamien(zwierze, ilosc, docelowe);
  57. }
  58. String wylosowano1 = pierwszaFarma.losujPierwsza();
  59. String wylosowano2 = pierwszaFarma.losujDruga();
  60. System.out.println(pierwszaFarma.wlasciciel + ": " + wylosowano1 + " i " + wylosowano2 + ".");
  61. if (wylosowano1.equals(wylosowano2))
  62. pierwszaFarma.przekaz(wylosowano1);
  63. if (wylosowano1.equals("lis"))
  64. pierwszaFarma.przekaz("lis");
  65. if (wylosowano2.equals("wilk"))
  66. pierwszaFarma.przekaz("wilk");
  67.  
  68. //drugi gracz: wymiana i losowanie
  69. System.out.println(("Tura gracza " + drugaFarma.wlasciciel));
  70. System.out.println("Czy chcesz wymienic zwierzeta? (t lub n)");
  71. Scanner wybor2 = new Scanner(System.in);
  72. String decyzja2 = wybor2.nextLine();
  73. while (!(decyzja.equals("t") || decyzja.equals("n") || decyzja.equals("k"))){
  74. System.out.println("Nieprawidłowy wybór.");
  75. System.out.println("Czy chcesz wymienic zwierzeta (t lub n) albo zakonczyc program (k)?");
  76. decyzja = wybor.nextLine();
  77. }
  78. if(decyzja.equals("k")){
  79. System.exit(0);
  80. }
  81.  
  82. if (decyzja2.equals("t")) {
  83.  
  84. System.out.println("Wprowadz zwierze do wymiany:");
  85. Scanner pyt1 = new Scanner(System.in);
  86. String zwierze = pyt1.nextLine();
  87. System.out.println("Wprowadz ilość:");
  88. Scanner pyt2 = new Scanner(System.in);
  89. int ilosc = Integer.parseInt(pyt2.nextLine());
  90. System.out.println("Na jakie zwierze chcesz wymienic:");
  91. Scanner pyt3 = new Scanner(System.in);
  92. String docelowe = pyt3.nextLine();
  93. drugaFarma.zamien(zwierze, ilosc, docelowe);
  94. }
  95. wylosowano1 = drugaFarma.losujPierwsza();
  96. wylosowano2 = drugaFarma.losujDruga();
  97. System.out.println(drugaFarma.wlasciciel + ": " + wylosowano1 + " i " + wylosowano2 + ".");
  98. if (wylosowano1.equals(wylosowano2))
  99. drugaFarma.przekaz(wylosowano1);
  100. if (wylosowano1.equals("lis"))
  101. drugaFarma.przekaz("lis");
  102. if (wylosowano2.equals("wilk"))
  103. drugaFarma.przekaz("wilk");
  104. }
  105.  
  106. }
  107. }
  108.  
  109. class Farma{
  110. // klasa farma przechowuje info o stanie inwentaza
  111. String wlasciciel = "Jakub";
  112. int[] inwentaz = {0, 0, 0, 12, 0, 1, 1};
  113. String[] nazwy = {"owca", "kon", "swinia", "krolik", "krowa", "maly pies", "duzy pies"};
  114. String losujPierwsza(){
  115. String wynik;
  116. String koscPierwsza[] = {"owca", "owca", "lis", "kon", "swinia", "swinia", "krolik", "krolik", "krolik", "krolik", "krolik", "krolik"};
  117. Random r = new Random();
  118. int scianka = r.nextInt(11);
  119. wynik = koscPierwsza[scianka];
  120. return koscPierwsza[scianka];
  121. }
  122. String losujDruga(){
  123. String wynik;
  124. String koscDruga[] = {"owca", "owca", "owca", "wilk", "krowa", "swinia", "krolik", "krolik", "krolik", "krolik", "krolik", "krolik"};
  125. Random r = new Random();
  126. int scianka = r.nextInt(11);
  127. wynik = koscDruga[scianka];
  128. return koscDruga[scianka];
  129.  
  130. }
  131. void przekaz (String zwierze) {
  132.  
  133. //przeliczenie inwentaza po przekazaniu zwierzecia
  134. if(zwierze.equals("lis") && inwentaz[5] == 0)
  135. inwentaz[3] = 0;
  136. if(zwierze.equals("wilk") && inwentaz[6] == 0) {
  137. inwentaz[0] = 0;
  138. inwentaz[2] = 0;
  139. inwentaz[3] = 0;
  140. }
  141. if(zwierze.equals("owca"))
  142. if(inwentaz[0] == 0 || inwentaz[0] == 1)
  143. inwentaz[0]++;
  144. else
  145. inwentaz[0] = inwentaz[0] + inwentaz[0]/2;
  146.  
  147. if(zwierze.equals("kon"))
  148. if(inwentaz[1] == 0 || inwentaz[1] == 1)
  149. inwentaz[1]++;
  150. else
  151. inwentaz[1] = inwentaz[1] + inwentaz[1]/2;
  152.  
  153. if(zwierze.equals("swinia"))
  154. if(inwentaz[2] == 0 || inwentaz[2] == 1)
  155. inwentaz[2]++;
  156. else
  157. inwentaz[2] = inwentaz[2] + inwentaz[2]/2;
  158.  
  159. if(zwierze.equals("krolik"))
  160. if(inwentaz[3] == 0 || inwentaz[3] == 1)
  161. inwentaz[3]++;
  162. else
  163. inwentaz[3] = inwentaz[3] + inwentaz[3]/2;
  164.  
  165. if(zwierze.equals("krowa"))
  166. if(inwentaz[4] == 0 || inwentaz[4] == 1)
  167. inwentaz[4]++;
  168. else
  169. inwentaz[4] = inwentaz[4] + inwentaz[4]/2;
  170. //wyprowadzamy stan na ekran
  171. System.out.println(wlasciciel + " ma " + inwentaz[0] + " owiec, " +inwentaz[1]+ " koni, " + inwentaz[2] + " swin, " + inwentaz[3]+ " krolikow, " + inwentaz[4] + " krow, " + inwentaz[5] + " malych psow i " + inwentaz[6] + " duzych psow.");
  172.  
  173. //sprawdzenie czy nie ma konca gry
  174. if(inwentaz[0]*inwentaz[1]*inwentaz[2]*inwentaz[3]*inwentaz[4] > 0) {
  175. System.out.println("Gra zakonczona. Wygral " + wlasciciel);
  176. System.exit(0);
  177. }
  178. }
  179.  
  180. void zamien (String zwierzeSprzedawane, int ilosc, String zwierzeKupowane){
  181. if(zwierzeSprzedawane.equals("krolik") && zwierzeKupowane.equals("owca")){
  182. inwentaz[0] = inwentaz[0] + ilosc/6;
  183. inwentaz[3] = inwentaz[3] - (ilosc/6)*6;
  184. }
  185. if(zwierzeSprzedawane.equals("owca") && zwierzeKupowane.equals("swinia")){
  186. inwentaz[2] = inwentaz[2] + ilosc/2;
  187. inwentaz[0] = inwentaz[0] - (ilosc/2)*2;
  188. }
  189. if(zwierzeSprzedawane.equals("swinia") && zwierzeKupowane.equals("krowa")) {
  190. inwentaz[4] = inwentaz[4] + ilosc / 3;
  191. inwentaz[2] = inwentaz[2] - (ilosc / 3) * 3;
  192. }
  193. if(zwierzeSprzedawane.equals("krowa") && zwierzeKupowane.equals("kon")){
  194. inwentaz[1] = inwentaz[1] + ilosc/2;
  195. inwentaz[4] = inwentaz[4] - (ilosc/2)*2;
  196. }
  197. if(zwierzeSprzedawane.equals("owca") && zwierzeKupowane.equals("maly pies")){
  198. inwentaz[5] = inwentaz[5] + ilosc;
  199. inwentaz[0] = inwentaz[0] - ilosc;
  200. }
  201. if(zwierzeSprzedawane.equals("krowa") && zwierzeKupowane.equals("duzy pies")){
  202. inwentaz[1] = inwentaz[1] + ilosc;
  203. inwentaz[4] = inwentaz[4] - ilosc;
  204. }
  205. //wyprowadzamy stan na ekran
  206. System.out.println(wlasciciel + " ma " + inwentaz[0] + " owiec, " +inwentaz[1]+ " koni, " + inwentaz[2] + " swin, " + inwentaz[3]+ " krolikow, " + inwentaz[4] + " krow, " + inwentaz[5] + " malych psow i " + inwentaz[6] + " duzych psow.");
  207. //sprawdzenie czy nie ma konca gry
  208. if(inwentaz[0]*inwentaz[1]*inwentaz[2]*inwentaz[3]*inwentaz[4] > 0) {
  209. System.out.println("Gra zakonczona. Wygral " + wlasciciel);
  210. System.exit(0);
  211. }
  212.  
  213.  
  214. }
  215. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement