Advertisement
Guest User

Untitled

a guest
Aug 19th, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.39 KB | None | 0 0
  1.  
  2. //-------To plik Main.java---------------
  3. import java.io.IOException;
  4. import java.util.Random;
  5.  
  6. public class Main
  7. {
  8.     public static void main(String[] args) throws IOException
  9.     {
  10.        
  11.         Main m = new Main();
  12.         //deklaracja potrzebnych zmiennych
  13.         int los=0, pkt=0;
  14.         char wybor='-'; //plos = prawdziwy los ;)
  15.         String wynik=null, plos=null;
  16.         Runtime run = Runtime.getRuntime();
  17.        
  18.         //losowanie liczb z zakresu 1-3 do zmiennej los
  19.         Random r = new Random();
  20.         los = r.nextInt(3)+1;
  21.        
  22.        
  23.         Game.gra(los, pkt, wybor, wynik, plos, run);
  24.        
  25.        
  26.         Game.napisy(los, pkt, wybor, wynik, plos);
  27.        
  28.     }
  29.    
  30.    
  31. }
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38. //-------------To plik Game.java----------
  39. import java.io.IOException;
  40. import java.util.Scanner;
  41.  
  42.  
  43. public class Game {
  44.    
  45.    
  46.     //Gra
  47.     public static void gra(int los, int pkt, char wybor, String wynik, String plos, Runtime run) throws IOException {
  48.        
  49.        
  50.         //"Ustawianie zmiennej" los
  51.                 if(los==1)
  52.                     plos="K";
  53.                 else if(los==2)
  54.                     plos="P";
  55.                 else
  56.                     plos="N";
  57.                
  58.                 //deklaracja skanera
  59.                 Scanner wyb = new Scanner(System.in);
  60.                
  61.                 //napisy wstępne
  62.                 System.out.println("Witaj w grze papier, kamień, nożyce. Zagrajmy!");
  63.                 System.out.println("Kamień = K, Papier = P, Nożyce = N");
  64.                 System.out.println("");
  65.                 System.out.println("                                  Punkty: "+pkt);
  66.                
  67.                
  68.            
  69.                 Game.wybor(wybor, wyb);
  70.                
  71.                
  72.                
  73.                 //ustawianie wyniku
  74.                 wynik = wybor + plos;
  75.                
  76.                 Game.popw(wybor, los, pkt, wynik, plos, wyb, run);
  77.                 Game.spr(pkt, wynik, run);
  78.                 System.out.println("");
  79.     }
  80.    
  81.    
  82.     private static void popw(char wybor, int los, int pkt, String wynik, String plos, Scanner wyb, Runtime run) throws IOException
  83.     {
  84.         //instrukcja warunkowa sprawdzająca poprawność wybranej litery
  85.         if((wybor!='K'||wybor!='k'||wybor!='P'||wybor!='p'||wybor!='N'||wybor!='n'))
  86.         {
  87.             System.out.println("Niepoprawna litera! Dozwolone litery: K, k (Kamień). P, p (Papier). N, n (Nożyce).");
  88.             Game.wybor(wybor, wyb);
  89.         }
  90.         else
  91.         {
  92.             Game.gra(los, pkt, wybor, wynik, plos, run);
  93.         }
  94.     }
  95.    
  96.     //wybór
  97.     private static void wybor(char wybor, Scanner wyb)
  98.     {
  99.         wybor = wyb.next().charAt(0);
  100.     }
  101.    
  102.    
  103.    
  104.     //Napisy
  105.     public static void napisy (int los, int pkt, char wybor, String wynik, String plos)
  106.     {
  107.         System.out.println("----------------NOWA GRA-----------------------");
  108.         System.out.println("Witaj w grze papier, kamień, nożyce. Zagrajmy!");
  109.         System.out.println("Kamień = K, Papier = P, Nożyce = N");
  110.         System.out.println("");
  111.         System.out.println("                                  Punkty: "+pkt);
  112.        
  113.     }
  114.    
  115.    
  116.    
  117.    
  118.     //Gra po napisach
  119.     public static void grapn(int los, int pkt, char wybor, String wynik, String plos)
  120.     {
  121.         //"Ustawianie zmiennej" los
  122.         if(los==1)
  123.             plos="K";
  124.         else if(los==2)
  125.             plos="P";
  126.         else if(los==3)
  127.             plos="N";
  128.        
  129.         //deklaracja skanera
  130.         Scanner wyb = new Scanner(System.in);
  131.        
  132.        
  133.         //Wczytywanie wartości podanych przez użytkownika z klawiatury
  134.         wybor = wyb.next().charAt(0);
  135.        
  136.         //instrukcja warnkowa sprawdzająca poprawność wybranej litery
  137.         if((wybor!='K'||wybor!='k'||wybor!='P'||wybor!='p'||wybor!='N'||wybor!='n'))
  138.         {
  139.             System.out.println("Zły znak! Dopuszczalne znaki: K, k (Kamień). P, p (Papier). N, n (Nożyce)");
  140.         }
  141.        
  142.         //ustawianie wyniku
  143.         wynik = wybor + plos;
  144.  
  145.     }
  146.    
  147.     public static int spr(int pkts, String wynik, Runtime run) throws IOException
  148.     {
  149.         Process proc = run.exec("cls");
  150.         //Wygrane
  151.         if((wynik=="KN"||wynik=="kN"))
  152.         {
  153.             Runtime.getRuntime().exec("cls");
  154.             System.out.println("Wygrałeś!!! :D");
  155.             pkts++;
  156.         }
  157.         else if((wynik=="PK"||wynik=="pK"))
  158.         {
  159.             Runtime.getRuntime().exec("cls");  
  160.             System.out.println("Wygrałeś!!! :D");
  161.             pkts++;
  162.         }
  163.         else if((wynik=="NP"||wynik=="NP"))
  164.         {
  165.             Runtime.getRuntime().exec("cls");
  166.             System.out.println("Wygrałeś!!! :D");
  167.             pkts++;
  168.         }
  169.  
  170.         //-------------------------------------------------------------
  171.  
  172.         //Przegrane
  173.         else if((wynik=="KP"||wynik=="kP"))
  174.         {
  175.             Runtime.getRuntime().exec("cls");
  176.             System.out.println("Przegrałeś!!! :'(");
  177.         }
  178.         else if((wynik=="PN"||wynik=="pN"))
  179.         {
  180.             Runtime.getRuntime().exec("cls");
  181.             System.out.println("Przegrałeś!!! :'("); 
  182.         }
  183.         else if((wynik=="NK"||wynik=="nK"))
  184.         {
  185.             Runtime.getRuntime().exec("cls");
  186.             System.out.println("Przegrałeś!!! :'(");
  187.         }
  188.         return pkts;
  189.     }
  190. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement