Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner; //biblioteka do zczytywania z ekranu
- import java.util.Random; //biblioteka do generowania liczb losowych przy wyborze pierwszego gracza
- public class Main {
- public static void main(String[] args) {
- String wymieniamTo, wymieniamNa;
- String wynikPierwszej;
- String wynikDrugiej;
- int sztukiWymiany;
- System.out.println("Podaj imię gracza:");
- Scanner imie1 = new Scanner(System.in);
- String imiePierwszego = imie1.nextLine();
- System.out.println("Podaj imię gracza:");
- Scanner imie2 = new Scanner(System.in);
- String imieDrugiego = imie2.nextLine();
- //losowanie pierwszego gracza
- Random r = new Random();
- int pierwszy = r.nextInt(2);
- Farma pierwszaFarma = new Farma();
- Farma drugaFarma = new Farma();
- if(pierwszy == 0) {
- pierwszaFarma.wlasciciel = imiePierwszego;
- drugaFarma.wlasciciel = imieDrugiego;
- }
- else {
- pierwszaFarma.wlasciciel = imieDrugiego;
- drugaFarma.wlasciciel = imiePierwszego;
- }
- System.out.println("Rozpoczyna gracz "+ pierwszaFarma.wlasciciel);
- while (true) {
- //pierwszy gracz: wymiana i glosowanie
- System.out.println(("Tura gracza " + pierwszaFarma.wlasciciel));
- System.out.println("Czy chcesz wymienic zwierzeta (t lub n) albo zakonczyc program (k)?");
- Scanner wybor = new Scanner(System.in);
- String decyzja = wybor.nextLine();
- while (!(decyzja.equals("t") || decyzja.equals("n") || decyzja.equals("k"))){
- System.out.println("Nieprawidłowy wybór.");
- System.out.println("Czy chcesz wymienic zwierzeta (t lub n) albo zakonczyc program (k)?");
- decyzja = wybor.nextLine();
- }
- if(decyzja.equals("k")){
- System.exit(0);
- }
- if (decyzja.equals("t")) {
- System.out.println("Wprowadz zwierze do wymiany:");
- Scanner pyt1 = new Scanner(System.in);
- String zwierze = pyt1.nextLine();
- System.out.println("Wprowadz ilość:");
- Scanner pyt2 = new Scanner(System.in);
- int ilosc = Integer.parseInt(pyt2.nextLine());
- System.out.println("Na jakie zwierze chcesz wymienic:");
- Scanner pyt3 = new Scanner(System.in);
- String docelowe = pyt3.nextLine();
- pierwszaFarma.zamien(zwierze, ilosc, docelowe);
- }
- String wylosowano1 = pierwszaFarma.losujPierwsza();
- String wylosowano2 = pierwszaFarma.losujDruga();
- System.out.println(pierwszaFarma.wlasciciel + ": " + wylosowano1 + " i " + wylosowano2 + ".");
- if (wylosowano1.equals(wylosowano2))
- pierwszaFarma.przekaz(wylosowano1);
- if (wylosowano1.equals("lis"))
- pierwszaFarma.przekaz("lis");
- if (wylosowano2.equals("wilk"))
- pierwszaFarma.przekaz("wilk");
- //drugi gracz: wymiana i losowanie
- System.out.println(("Tura gracza " + drugaFarma.wlasciciel));
- System.out.println("Czy chcesz wymienic zwierzeta? (t lub n)");
- Scanner wybor2 = new Scanner(System.in);
- String decyzja2 = wybor2.nextLine();
- while (!(decyzja.equals("t") || decyzja.equals("n") || decyzja.equals("k"))){
- System.out.println("Nieprawidłowy wybór.");
- System.out.println("Czy chcesz wymienic zwierzeta (t lub n) albo zakonczyc program (k)?");
- decyzja = wybor.nextLine();
- }
- if(decyzja.equals("k")){
- System.exit(0);
- }
- if (decyzja2.equals("t")) {
- System.out.println("Wprowadz zwierze do wymiany:");
- Scanner pyt1 = new Scanner(System.in);
- String zwierze = pyt1.nextLine();
- System.out.println("Wprowadz ilość:");
- Scanner pyt2 = new Scanner(System.in);
- int ilosc = Integer.parseInt(pyt2.nextLine());
- System.out.println("Na jakie zwierze chcesz wymienic:");
- Scanner pyt3 = new Scanner(System.in);
- String docelowe = pyt3.nextLine();
- drugaFarma.zamien(zwierze, ilosc, docelowe);
- }
- wylosowano1 = drugaFarma.losujPierwsza();
- wylosowano2 = drugaFarma.losujDruga();
- System.out.println(drugaFarma.wlasciciel + ": " + wylosowano1 + " i " + wylosowano2 + ".");
- if (wylosowano1.equals(wylosowano2))
- drugaFarma.przekaz(wylosowano1);
- if (wylosowano1.equals("lis"))
- drugaFarma.przekaz("lis");
- if (wylosowano2.equals("wilk"))
- drugaFarma.przekaz("wilk");
- }
- }
- }
- class Farma{
- // klasa farma przechowuje info o stanie inwentaza
- String wlasciciel = "Jakub";
- int[] inwentaz = {0, 0, 0, 12, 0, 1, 1};
- String[] nazwy = {"owca", "kon", "swinia", "krolik", "krowa", "maly pies", "duzy pies"};
- String losujPierwsza(){
- String wynik;
- String koscPierwsza[] = {"owca", "owca", "lis", "kon", "swinia", "swinia", "krolik", "krolik", "krolik", "krolik", "krolik", "krolik"};
- Random r = new Random();
- int scianka = r.nextInt(11);
- wynik = koscPierwsza[scianka];
- return koscPierwsza[scianka];
- }
- String losujDruga(){
- String wynik;
- String koscDruga[] = {"owca", "owca", "owca", "wilk", "krowa", "swinia", "krolik", "krolik", "krolik", "krolik", "krolik", "krolik"};
- Random r = new Random();
- int scianka = r.nextInt(11);
- wynik = koscDruga[scianka];
- return koscDruga[scianka];
- }
- void przekaz (String zwierze) {
- //przeliczenie inwentaza po przekazaniu zwierzecia
- if(zwierze.equals("lis") && inwentaz[5] == 0)
- inwentaz[3] = 0;
- if(zwierze.equals("wilk") && inwentaz[6] == 0) {
- inwentaz[0] = 0;
- inwentaz[2] = 0;
- inwentaz[3] = 0;
- }
- if(zwierze.equals("owca"))
- if(inwentaz[0] == 0 || inwentaz[0] == 1)
- inwentaz[0]++;
- else
- inwentaz[0] = inwentaz[0] + inwentaz[0]/2;
- if(zwierze.equals("kon"))
- if(inwentaz[1] == 0 || inwentaz[1] == 1)
- inwentaz[1]++;
- else
- inwentaz[1] = inwentaz[1] + inwentaz[1]/2;
- if(zwierze.equals("swinia"))
- if(inwentaz[2] == 0 || inwentaz[2] == 1)
- inwentaz[2]++;
- else
- inwentaz[2] = inwentaz[2] + inwentaz[2]/2;
- if(zwierze.equals("krolik"))
- if(inwentaz[3] == 0 || inwentaz[3] == 1)
- inwentaz[3]++;
- else
- inwentaz[3] = inwentaz[3] + inwentaz[3]/2;
- if(zwierze.equals("krowa"))
- if(inwentaz[4] == 0 || inwentaz[4] == 1)
- inwentaz[4]++;
- else
- inwentaz[4] = inwentaz[4] + inwentaz[4]/2;
- //wyprowadzamy stan na ekran
- 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.");
- //sprawdzenie czy nie ma konca gry
- if(inwentaz[0]*inwentaz[1]*inwentaz[2]*inwentaz[3]*inwentaz[4] > 0) {
- System.out.println("Gra zakonczona. Wygral " + wlasciciel);
- System.exit(0);
- }
- }
- void zamien (String zwierzeSprzedawane, int ilosc, String zwierzeKupowane){
- if(zwierzeSprzedawane.equals("krolik") && zwierzeKupowane.equals("owca")){
- inwentaz[0] = inwentaz[0] + ilosc/6;
- inwentaz[3] = inwentaz[3] - (ilosc/6)*6;
- }
- if(zwierzeSprzedawane.equals("owca") && zwierzeKupowane.equals("swinia")){
- inwentaz[2] = inwentaz[2] + ilosc/2;
- inwentaz[0] = inwentaz[0] - (ilosc/2)*2;
- }
- if(zwierzeSprzedawane.equals("swinia") && zwierzeKupowane.equals("krowa")) {
- inwentaz[4] = inwentaz[4] + ilosc / 3;
- inwentaz[2] = inwentaz[2] - (ilosc / 3) * 3;
- }
- if(zwierzeSprzedawane.equals("krowa") && zwierzeKupowane.equals("kon")){
- inwentaz[1] = inwentaz[1] + ilosc/2;
- inwentaz[4] = inwentaz[4] - (ilosc/2)*2;
- }
- if(zwierzeSprzedawane.equals("owca") && zwierzeKupowane.equals("maly pies")){
- inwentaz[5] = inwentaz[5] + ilosc;
- inwentaz[0] = inwentaz[0] - ilosc;
- }
- if(zwierzeSprzedawane.equals("krowa") && zwierzeKupowane.equals("duzy pies")){
- inwentaz[1] = inwentaz[1] + ilosc;
- inwentaz[4] = inwentaz[4] - ilosc;
- }
- //wyprowadzamy stan na ekran
- 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.");
- //sprawdzenie czy nie ma konca gry
- if(inwentaz[0]*inwentaz[1]*inwentaz[2]*inwentaz[3]*inwentaz[4] > 0) {
- System.out.println("Gra zakonczona. Wygral " + wlasciciel);
- System.exit(0);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement