Advertisement
DearOohDeer

Gra Kubki - LinkedList

Jan 20th, 2021 (edited)
253
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.84 KB | None | 0 0
  1. package kubki_netbeans;
  2.  
  3.  
  4. import java.util.*;
  5. import java.util.LinkedList;
  6. import java.util.Scanner;
  7.  
  8. public class Gra_Kubki
  9. {
  10.     public static void main(String[] args)
  11.     {
  12.         int Ktory_Kubek = 0;
  13.         int Kubek_Kullka = 0;
  14.         int Liczba_Konca = 0;
  15.         //System.out.println("Przed SobÄ… mam Kubki.Wkladam do drugiego Kubka Kulke.");
  16.         //System.out.println("Czy jestes w stanie zapamietac Ktory to kubek?");
  17.         do
  18.         {
  19.         int Ilosc_Kubkow =Wybranie_Ilosc_Kubkow();
  20.         Kubek_Kullka=Losowanie(Ilosc_Kubkow);
  21.         int Zgadywanie = Wpisanie_Zgadniecie(Ilosc_Kubkow);
  22.         Czy_Udało(Kubek_Kullka,Zgadywanie);
  23.         Liczba_Konca=Menu(Liczba_Konca);
  24.         }
  25.         while(Liczba_Konca == 1);
  26.     }
  27.     public static int Losowanie(int Ilosc_Kubkow)
  28.     {
  29.         int Kubek_Kulka = 0;
  30.         int Numer_Kubka = 1;
  31.         LinkedList<String> Lista_K = new LinkedList<>(); // Tworzenie Listy z kubkami
  32.         Random Generator_Liczb = new Random(); // Tworzenie Generator
  33.          Kubek_Kulka = Generator_Liczb.nextInt((Ilosc_Kubkow-1)+1);
  34.         System.out.println("Nasze Kubki to: ");
  35.         for (int i=0; i<Ilosc_Kubkow; i++)
  36.             {
  37.                 Lista_K.add("Kubek" + Numer_Kubka); // Losowanie
  38.                 Numer_Kubka++;
  39.                 System.out.println(Lista_K.get(i));
  40.             }
  41.  
  42.         System.out.println("\nKubkiem z Kulka jest nr: " + (Kubek_Kulka+1));
  43.         System.out.println("Zamiana Kubkow: ");
  44.  
  45.             for(int x = 0; x < Ilosc_Kubkow; x++)
  46.             {
  47.                 Numer_Kubka = 1;
  48.                 System.out.println("\nPrzed soba widzisz: ");
  49.                 for(int i = 0; i < Ilosc_Kubkow; i++)
  50.                 {
  51.                     Lista_K.set(i, "Kubek" + Numer_Kubka); // Losowanie
  52.                     Numer_Kubka++;
  53.                     System.out.println(Lista_K.get(i));
  54.                 }
  55.                 //System.out.println("Kubkek z kulka to " + ("Kubek" + (Kubek_Kulka+1))); // Sprawdzenie  indexu sprawdzenie kubka
  56.                 //System.out.println("Index Kubka z kulka to  "+ Lista_K.indexOf("Kubek" + (Kubek_Kulka+1))); // Sprawdzenie  indexu
  57.                 System.out.println("\nZamienionko: ");
  58.                 Collections.shuffle(Lista_K);
  59.                 //System.out.println("Kubkek z kulka to " + ("Kubek" + (Kubek_Kulka+1))); // Sprawdzenie  indexu sprawdzenie kubka
  60.                 //System.out.println("Index Kubka z kulka to  "+ Lista_K.indexOf("Kubek" + (Kubek_Kulka+1))); // Sprawdzenie  indexu
  61.                 Kubek_Kulka=(Lista_K.indexOf("Kubek" + (Kubek_Kulka+1)));
  62.                 for(int i = 0; i < Ilosc_Kubkow; i++)
  63.                 {
  64.                     System.out.println(Lista_K.get(i));
  65.                 }
  66.                 Czekaj();
  67.                 Odzielenie();
  68.             }
  69.         Numer_Kubka = 1;
  70.         System.out.println("\nPrzed soba widzisz: ");
  71.         for(int i = 0; i < Ilosc_Kubkow; i++)
  72.         {
  73.             Lista_K.set(i, "Kubek" + Numer_Kubka); // Losowanie
  74.             Numer_Kubka++;
  75.             System.out.println(Lista_K.get(i));
  76.         }
  77.         //System.out.println("Index Kubka "+ Lista_K.indexOf("Kubek" + (Kubek_Kulka+1)));
  78.         //System.out.println("\nKubkiem z Kulka jest nr: " + (Kubek_Kulka+1));
  79.         //System.out.println("Kubek z kulka to " + Lista_K.get(Kubek_Kulka));
  80.         return  Kubek_Kulka;
  81.     }
  82.     //
  83.     //
  84.     public static int Wybranie_Ilosc_Kubkow()
  85.     {
  86.         boolean OK;
  87.         int Ilosc_Kubkow = 3;
  88.         do
  89.         {
  90.             System.out.println("Wpisz liczbe kubkow do wykorzystania od 3 do 9");
  91.             System.out.println("Pamietaj Wplynie to na poziom trudnosci gry");
  92.             try
  93.             {
  94.                 OK = true;
  95.                 Scanner Zgadniecie = new Scanner(System.in);
  96.                 String Zgadniecie_Liczby = Zgadniecie.nextLine(); // Wpisanie Liczby
  97.                 Ilosc_Kubkow = Integer.parseInt(Zgadniecie_Liczby); //Zamiana String do Int
  98.                 //System.out.println(Zgadniecie_Liczby);
  99.                 //System.out.println(Czy_Liczba);
  100.             }
  101.             catch(InputMismatchException | NumberFormatException ex) // Sprawdzenie
  102.             {
  103.                 System.out.println("To nie jest liczba.");
  104.                 OK=false;
  105.             }
  106.         }
  107.  
  108.         while(Ilosc_Kubkow > 9 || Ilosc_Kubkow < 3 || OK == false);
  109.         return Ilosc_Kubkow;
  110.     }
  111.     public static void Czekaj()
  112.     {
  113.         try
  114.         {
  115.             Thread.sleep(3000);
  116.         }
  117.         catch(InterruptedException e)
  118.         {
  119.             System.out.println("Cos poszlo Nie tak");
  120.         }
  121.     }
  122.  
  123.     public static int Wpisanie_Zgadniecie(int Ilosc_Kubkow)
  124.     {
  125.         boolean OK;
  126.         int Zgadywanie = 0 ;
  127.         do
  128.         {
  129.             System.out.println("Wpisz numer kubka w ktorym uwazasz ze bedzie kulka");
  130.             try
  131.             {
  132.                 OK = true;
  133.                 Scanner Zgadniecie = new Scanner(System.in);
  134.                 String Zgadniecie_Liczby = Zgadniecie.nextLine(); // Wpisanie Liczby
  135.                 Zgadywanie = Integer.parseInt(Zgadniecie_Liczby); //Zamiana String do Int
  136.                 //System.out.println(Zgadniecie_Liczby);
  137.                 //System.out.println(Czy_Liczba);
  138.             }
  139.             catch(InputMismatchException | NumberFormatException ex) // Sprawdzenie
  140.             {
  141.                 System.out.println("To nie jest liczba.");
  142.                 OK=false;
  143.             }
  144.         }
  145.  
  146.         while(Zgadywanie > Ilosc_Kubkow || Zgadywanie < 1 || OK == false);
  147.         return Zgadywanie;
  148.     }
  149.  
  150.     public static void Czy_Udało(int Kubek_Kulka , int Zgadywanie)
  151.     {
  152.      if(Zgadywanie==(Kubek_Kulka+1))
  153.          {
  154.           System.out.println("\nUdalo Ci sie zgadnac gratulacje.");
  155.          }
  156.      else
  157.          {
  158.            System.out.println("\nNiestety nie udalo Ci sie.");
  159.          }
  160.     }
  161.     public static int Menu(int Liczba_Wybor)
  162.     {
  163.         do
  164.         {
  165.             System.out.println("\nCzy Chcesz sprobowac ponownie? Tak/Nie");
  166.             Scanner Zakonczenie = new Scanner(System.in);
  167.             String Zakonczenie_Programu = Zakonczenie.nextLine().toLowerCase(); // Zamiana na male slowo
  168.             switch (Zakonczenie_Programu)
  169.             {
  170.                 case "tak":
  171.                     Liczba_Wybor = 1;
  172.                     break;
  173.                 case "nie":
  174.                     Liczba_Wybor = 0;
  175.                     break;
  176.                 default:
  177.                     Liczba_Wybor = 2;
  178.                     break;
  179.  
  180.             }
  181.         }
  182.         while(Liczba_Wybor == 2);
  183.         return Liczba_Wybor;
  184.     }
  185.     public static void Odzielenie()
  186.     {
  187.       for(int i=0; i<5; i++ )
  188.       {
  189.        System.out.println("\n");
  190.        System.out.println("\n");
  191.        System.out.println("\n");
  192.       }
  193.     }
  194. }
  195.  
  196.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement