Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //-------To plik Main.java---------------
- import java.io.IOException;
- import java.util.Random;
- public class Main
- {
- public static void main(String[] args) throws IOException
- {
- Main m = new Main();
- //deklaracja potrzebnych zmiennych
- int los=0, pkt=0;
- char wybor='-'; //plos = prawdziwy los ;)
- String wynik=null, plos=null;
- Runtime run = Runtime.getRuntime();
- //losowanie liczb z zakresu 1-3 do zmiennej los
- Random r = new Random();
- los = r.nextInt(3)+1;
- Game.gra(los, pkt, wybor, wynik, plos, run);
- Game.napisy(los, pkt, wybor, wynik, plos);
- }
- }
- //-------------To plik Game.java----------
- import java.io.IOException;
- import java.util.Scanner;
- public class Game {
- //Gra
- public static void gra(int los, int pkt, char wybor, String wynik, String plos, Runtime run) throws IOException {
- //"Ustawianie zmiennej" los
- if(los==1)
- plos="K";
- else if(los==2)
- plos="P";
- else
- plos="N";
- //deklaracja skanera
- Scanner wyb = new Scanner(System.in);
- //napisy wstępne
- System.out.println("Witaj w grze papier, kamień, nożyce. Zagrajmy!");
- System.out.println("Kamień = K, Papier = P, Nożyce = N");
- System.out.println("");
- System.out.println(" Punkty: "+pkt);
- Game.wybor(wybor, wyb);
- //ustawianie wyniku
- wynik = wybor + plos;
- Game.popw(wybor, los, pkt, wynik, plos, wyb, run);
- Game.spr(pkt, wynik, run);
- System.out.println("");
- }
- private static void popw(char wybor, int los, int pkt, String wynik, String plos, Scanner wyb, Runtime run) throws IOException
- {
- //instrukcja warunkowa sprawdzająca poprawność wybranej litery
- if((wybor!='K'||wybor!='k'||wybor!='P'||wybor!='p'||wybor!='N'||wybor!='n'))
- {
- System.out.println("Niepoprawna litera! Dozwolone litery: K, k (Kamień). P, p (Papier). N, n (Nożyce).");
- Game.wybor(wybor, wyb);
- }
- else
- {
- Game.gra(los, pkt, wybor, wynik, plos, run);
- }
- }
- //wybór
- private static void wybor(char wybor, Scanner wyb)
- {
- wybor = wyb.next().charAt(0);
- }
- //Napisy
- public static void napisy (int los, int pkt, char wybor, String wynik, String plos)
- {
- System.out.println("----------------NOWA GRA-----------------------");
- System.out.println("Witaj w grze papier, kamień, nożyce. Zagrajmy!");
- System.out.println("Kamień = K, Papier = P, Nożyce = N");
- System.out.println("");
- System.out.println(" Punkty: "+pkt);
- }
- //Gra po napisach
- public static void grapn(int los, int pkt, char wybor, String wynik, String plos)
- {
- //"Ustawianie zmiennej" los
- if(los==1)
- plos="K";
- else if(los==2)
- plos="P";
- else if(los==3)
- plos="N";
- //deklaracja skanera
- Scanner wyb = new Scanner(System.in);
- //Wczytywanie wartości podanych przez użytkownika z klawiatury
- wybor = wyb.next().charAt(0);
- //instrukcja warnkowa sprawdzająca poprawność wybranej litery
- if((wybor!='K'||wybor!='k'||wybor!='P'||wybor!='p'||wybor!='N'||wybor!='n'))
- {
- System.out.println("Zły znak! Dopuszczalne znaki: K, k (Kamień). P, p (Papier). N, n (Nożyce)");
- }
- //ustawianie wyniku
- wynik = wybor + plos;
- }
- public static int spr(int pkts, String wynik, Runtime run) throws IOException
- {
- Process proc = run.exec("cls");
- //Wygrane
- if((wynik=="KN"||wynik=="kN"))
- {
- Runtime.getRuntime().exec("cls");
- System.out.println("Wygrałeś!!! :D");
- pkts++;
- }
- else if((wynik=="PK"||wynik=="pK"))
- {
- Runtime.getRuntime().exec("cls");
- System.out.println("Wygrałeś!!! :D");
- pkts++;
- }
- else if((wynik=="NP"||wynik=="NP"))
- {
- Runtime.getRuntime().exec("cls");
- System.out.println("Wygrałeś!!! :D");
- pkts++;
- }
- //-------------------------------------------------------------
- //Przegrane
- else if((wynik=="KP"||wynik=="kP"))
- {
- Runtime.getRuntime().exec("cls");
- System.out.println("Przegrałeś!!! :'(");
- }
- else if((wynik=="PN"||wynik=="pN"))
- {
- Runtime.getRuntime().exec("cls");
- System.out.println("Przegrałeś!!! :'(");
- }
- else if((wynik=="NK"||wynik=="nK"))
- {
- Runtime.getRuntime().exec("cls");
- System.out.println("Przegrałeś!!! :'(");
- }
- return pkts;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement