Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package kubki_netbeans;
- import java.util.*;
- import java.util.LinkedList;
- import java.util.Scanner;
- public class Gra_Kubki
- {
- public static void main(String[] args)
- {
- int Ktory_Kubek = 0;
- int Kubek_Kullka = 0;
- int Liczba_Konca = 0;
- //System.out.println("Przed SobÄ… mam Kubki.Wkladam do drugiego Kubka Kulke.");
- //System.out.println("Czy jestes w stanie zapamietac Ktory to kubek?");
- do
- {
- int Ilosc_Kubkow =Wybranie_Ilosc_Kubkow();
- Kubek_Kullka=Losowanie(Ilosc_Kubkow);
- int Zgadywanie = Wpisanie_Zgadniecie(Ilosc_Kubkow);
- Czy_Udało(Kubek_Kullka,Zgadywanie);
- Liczba_Konca=Menu(Liczba_Konca);
- }
- while(Liczba_Konca == 1);
- }
- public static int Losowanie(int Ilosc_Kubkow)
- {
- int Kubek_Kulka = 0;
- int Numer_Kubka = 1;
- LinkedList<String> Lista_K = new LinkedList<>(); // Tworzenie Listy z kubkami
- Random Generator_Liczb = new Random(); // Tworzenie Generator
- Kubek_Kulka = Generator_Liczb.nextInt((Ilosc_Kubkow-1)+1);
- System.out.println("Nasze Kubki to: ");
- for (int i=0; i<Ilosc_Kubkow; i++)
- {
- Lista_K.add("Kubek" + Numer_Kubka); // Losowanie
- Numer_Kubka++;
- System.out.println(Lista_K.get(i));
- }
- System.out.println("\nKubkiem z Kulka jest nr: " + (Kubek_Kulka+1));
- System.out.println("Zamiana Kubkow: ");
- for(int x = 0; x < Ilosc_Kubkow; x++)
- {
- Numer_Kubka = 1;
- System.out.println("\nPrzed soba widzisz: ");
- for(int i = 0; i < Ilosc_Kubkow; i++)
- {
- Lista_K.set(i, "Kubek" + Numer_Kubka); // Losowanie
- Numer_Kubka++;
- System.out.println(Lista_K.get(i));
- }
- //System.out.println("Kubkek z kulka to " + ("Kubek" + (Kubek_Kulka+1))); // Sprawdzenie indexu sprawdzenie kubka
- //System.out.println("Index Kubka z kulka to "+ Lista_K.indexOf("Kubek" + (Kubek_Kulka+1))); // Sprawdzenie indexu
- System.out.println("\nZamienionko: ");
- Collections.shuffle(Lista_K);
- //System.out.println("Kubkek z kulka to " + ("Kubek" + (Kubek_Kulka+1))); // Sprawdzenie indexu sprawdzenie kubka
- //System.out.println("Index Kubka z kulka to "+ Lista_K.indexOf("Kubek" + (Kubek_Kulka+1))); // Sprawdzenie indexu
- Kubek_Kulka=(Lista_K.indexOf("Kubek" + (Kubek_Kulka+1)));
- for(int i = 0; i < Ilosc_Kubkow; i++)
- {
- System.out.println(Lista_K.get(i));
- }
- Czekaj();
- Odzielenie();
- }
- Numer_Kubka = 1;
- System.out.println("\nPrzed soba widzisz: ");
- for(int i = 0; i < Ilosc_Kubkow; i++)
- {
- Lista_K.set(i, "Kubek" + Numer_Kubka); // Losowanie
- Numer_Kubka++;
- System.out.println(Lista_K.get(i));
- }
- //System.out.println("Index Kubka "+ Lista_K.indexOf("Kubek" + (Kubek_Kulka+1)));
- //System.out.println("\nKubkiem z Kulka jest nr: " + (Kubek_Kulka+1));
- //System.out.println("Kubek z kulka to " + Lista_K.get(Kubek_Kulka));
- return Kubek_Kulka;
- }
- //
- //
- public static int Wybranie_Ilosc_Kubkow()
- {
- boolean OK;
- int Ilosc_Kubkow = 3;
- do
- {
- System.out.println("Wpisz liczbe kubkow do wykorzystania od 3 do 9");
- System.out.println("Pamietaj Wplynie to na poziom trudnosci gry");
- try
- {
- OK = true;
- Scanner Zgadniecie = new Scanner(System.in);
- String Zgadniecie_Liczby = Zgadniecie.nextLine(); // Wpisanie Liczby
- Ilosc_Kubkow = Integer.parseInt(Zgadniecie_Liczby); //Zamiana String do Int
- //System.out.println(Zgadniecie_Liczby);
- //System.out.println(Czy_Liczba);
- }
- catch(InputMismatchException | NumberFormatException ex) // Sprawdzenie
- {
- System.out.println("To nie jest liczba.");
- OK=false;
- }
- }
- while(Ilosc_Kubkow > 9 || Ilosc_Kubkow < 3 || OK == false);
- return Ilosc_Kubkow;
- }
- public static void Czekaj()
- {
- try
- {
- Thread.sleep(3000);
- }
- catch(InterruptedException e)
- {
- System.out.println("Cos poszlo Nie tak");
- }
- }
- public static int Wpisanie_Zgadniecie(int Ilosc_Kubkow)
- {
- boolean OK;
- int Zgadywanie = 0 ;
- do
- {
- System.out.println("Wpisz numer kubka w ktorym uwazasz ze bedzie kulka");
- try
- {
- OK = true;
- Scanner Zgadniecie = new Scanner(System.in);
- String Zgadniecie_Liczby = Zgadniecie.nextLine(); // Wpisanie Liczby
- Zgadywanie = Integer.parseInt(Zgadniecie_Liczby); //Zamiana String do Int
- //System.out.println(Zgadniecie_Liczby);
- //System.out.println(Czy_Liczba);
- }
- catch(InputMismatchException | NumberFormatException ex) // Sprawdzenie
- {
- System.out.println("To nie jest liczba.");
- OK=false;
- }
- }
- while(Zgadywanie > Ilosc_Kubkow || Zgadywanie < 1 || OK == false);
- return Zgadywanie;
- }
- public static void Czy_Udało(int Kubek_Kulka , int Zgadywanie)
- {
- if(Zgadywanie==(Kubek_Kulka+1))
- {
- System.out.println("\nUdalo Ci sie zgadnac gratulacje.");
- }
- else
- {
- System.out.println("\nNiestety nie udalo Ci sie.");
- }
- }
- public static int Menu(int Liczba_Wybor)
- {
- do
- {
- System.out.println("\nCzy Chcesz sprobowac ponownie? Tak/Nie");
- Scanner Zakonczenie = new Scanner(System.in);
- String Zakonczenie_Programu = Zakonczenie.nextLine().toLowerCase(); // Zamiana na male slowo
- switch (Zakonczenie_Programu)
- {
- case "tak":
- Liczba_Wybor = 1;
- break;
- case "nie":
- Liczba_Wybor = 0;
- break;
- default:
- Liczba_Wybor = 2;
- break;
- }
- }
- while(Liczba_Wybor == 2);
- return Liczba_Wybor;
- }
- public static void Odzielenie()
- {
- for(int i=0; i<5; i++ )
- {
- System.out.println("\n");
- System.out.println("\n");
- System.out.println("\n");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement