MarVin666

KCK JAVA gra tekstowa projekt 1

Oct 10th, 2016
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 13.04 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package gra_tekstowa_psychiatryk;
  7.  
  8. import java.util.Scanner;
  9.  
  10. /**
  11.  *
  12.  * @author Sebastian
  13.  */
  14. public class Gra_tekstowa_Psychiatryk {
  15.    
  16. static Scanner wybor = new Scanner(System.in);
  17.  
  18. public static class Ekwipunek{
  19.     // true gdy przedmiot posiadamy false gdy nie
  20.     /**
  21.      1.kamien
  22.      2.lom(narzedzie)
  23.      3.kawalek odlamanej kraty
  24.      4.kluczyki do auta
  25.      */
  26.     String[] przedmiot = new String[10];
  27.     boolean[] tab = new boolean[10];
  28.    
  29.     public Ekwipunek(){
  30.         przedmiot[1]="kamien";
  31.         przedmiot[2]="lom";
  32.         przedmiot[3]="kawalek odlamanej kraty";
  33.         przedmiot[4]="kluczyki do auta";
  34.         for(int i = 0; i<10; i++){
  35.             tab[i]=false;
  36.         }
  37.     }
  38.    
  39.     public int wybor(){
  40.         int wybor_int;
  41.         wypisz_eq();
  42.         System.out.printf("Wybierz przedmiot: ");
  43.         wybor_int = wybor.nextInt();
  44.         return wybor_int;
  45.     }
  46.    
  47.     public void add(int co){
  48.         if(tab[co]==false)
  49.         {
  50.             tab[co]=true;
  51.             System.out.printf("Podniosles " + przedmiot[co] + "\n");
  52.         }
  53.         else
  54.         System.out.printf("Posiadasz juz ten przedmiot" + "\n");
  55.     }
  56.    
  57.     public void del(int co){
  58.         tab[co]=false;
  59.         System.out.printf("Nie posiadasz juz " + przedmiot[co] + "\n");
  60.     }
  61.    
  62.     public boolean check(int co){
  63.         return tab[co];
  64.     }
  65.    
  66.     public void wypisz_eq(){
  67.         int count = 0;
  68.         for(int i = 0; i<10; i++){
  69.             if(tab[i]==true){
  70.               System.out.printf(i + " " + przedmiot[i] + " ");
  71.               count++;
  72.             }
  73.         }
  74.         System.out.printf("\n");
  75.         if(count==0)
  76.         {
  77.             System.out.printf("Nie posiadasz niczego :( " + "\n");
  78.         }
  79.     }
  80.    
  81. }    
  82.  
  83. static void start(){
  84.     System.out.printf("Jestes pijanym szalonym studentem chcacym zrobic cos glupiego" + "\n");
  85.     System.out.printf("postanawiac wlamac sie do psychiatryka o ktorym slyszales opowiesci ze tam straszy" + "\n" + "\n");
  86. }
  87.  
  88. //  System.out.printf("" + "\n");
  89.  
  90. static void start1(Ekwipunek eq){
  91.     String co_wybierasz;
  92.    
  93.     System.out.printf("Podjechales swoim golfem 3 1.9 tdi pod brame jest noc gesta mgla" + "\n");
  94.     System.out.printf("Psychiatryk widac w polmroku co sprawia ze wyglada jeszcze straszniej niz za dnia" + "\n");
  95.     System.out.printf("Brama ma 2 metry wysykoosci zakonczne ostrymi szpilacami na koncu co robisz: " + "\n");
  96.     System.out.printf("------------------------------" + "\n");
  97.     System.out.printf("1.Postaniawsz przejsc przez brame" + "\n");
  98.     System.out.printf("2.Odchodzisz bo sie jednak troche cykasz ( koniec gry )" + "\n");
  99.     System.out.printf("E.Sprawdz Ekwipunek" + "\n");
  100.     System.out.printf("------------------------------" + "\n");
  101.    
  102.     co_wybierasz = wybor.next();
  103.    
  104.     switch(co_wybierasz){
  105.         case "1":
  106.             przod_posesji(eq);
  107.             break;
  108.         case "2":
  109.             System.out.printf("Najwidoczniej nie jestes wystarczajaco pijany by podjac sie przygody" + "\n" + "\n");
  110.             break;
  111.         case "e":
  112.             eq.wypisz_eq();
  113.             start1(eq);
  114.             break;
  115.         default:
  116.             System.out.printf("\n" + "Nie rozumiem sprobuj ponownie" + "\n" + "\n");
  117.             start1(eq);            
  118.     }
  119. }
  120.  
  121. static void przod_posesji(Ekwipunek eq){
  122.     String co_wybierasz;
  123.    
  124.     if(!eq.check(4))System.out.printf("Przechodzac przez brame wypadly Ci kluczyki do samochodu i teraz leza na ziemi" + "\n");
  125.     System.out.printf("Przed toba znajduja sie glowne drzwi do osrodka zamkniete na gigantyczna klodke tak z 60kg wazy" + "\n");
  126.     System.out.printf("Na lewoo widzisz rusztowanie i jedno okno z krata na prawo kawalek podworka i 3 okna zabite deskami co robisz: " + "\n");
  127.     System.out.printf("------------------------------" + "\n");
  128.     System.out.printf("1.Idziesz w lewo zobaczyc rusztowanie" + "\n");
  129.     System.out.printf("2.Idziesz w prawo zbadac te upiorne okna" + "\n");
  130.     System.out.printf("3.Podnosisz kluczyki" + "\n");
  131.     System.out.printf("E.Sprawdz Ekwipunek" + "\n");
  132.     System.out.printf("------------------------------" + "\n");
  133.    
  134.     co_wybierasz = wybor.next();
  135.    
  136.     switch(co_wybierasz){
  137.         case "1":
  138.             lewo_posesja(eq);
  139.             break;
  140.         case "2":
  141.            
  142.             prawo_posesja(eq);
  143.             break;
  144.         case "3":
  145.             if(!eq.check(4)){
  146.                 eq.add(4);
  147.             }
  148.             else
  149.                 System.out.printf("Jakie kluczyki ? ( sprwadz ekwipunek) " + "\n");
  150.             przod_posesji(eq);
  151.             break;
  152.         case "e":
  153.             eq.wypisz_eq();
  154.             przod_posesji(eq);          
  155.             break;
  156.         default:
  157.             System.out.printf("\n" + "Nie rozumiem sprobuj ponownie" + "\n" + "\n");
  158.             przod_posesji(eq);            
  159.     }
  160.    
  161. }
  162.  
  163. static void prawo_posesja(Ekwipunek eq){
  164.     String co_wybierasz;
  165.    
  166.     System.out.printf("Idziesz na prawo... faktycznie sa okna zabite deskami i calkiem spory kamien pod sciana" + "\n");
  167.     System.out.printf("Dalej jest ogrodzenie nie da sie przejsc deski sa sztywno przybite nie masz szans ich ruszyc co robisz: " + "\n");
  168.     System.out.printf("------------------------------" + "\n");
  169.     System.out.printf("1.Wracasz do przodu posesji" + "\n");
  170.     System.out.printf("2.Czujesz przyplyw nocy probujesz podnosisz kamien" + "\n");
  171.     System.out.printf("E.Sprawdz Ekwipunek" + "\n");
  172.     System.out.printf("------------------------------" + "\n");
  173.    
  174.     co_wybierasz = wybor.next();
  175.    
  176.     switch(co_wybierasz){
  177.         case "1":
  178.             System.out.printf("Wracasz sie... " + "\n" + "\n");
  179.             przod_posesji(eq);
  180.             break;
  181.         case "2":
  182.             if(!eq.check(1)){
  183.                 eq.add(1);
  184.             }
  185.             else
  186.                 System.out.printf("Gosciu juz podniosles tam kamien nie pamietasz ? Ile wypiles ? ( sprwadz ekwipunek) " + "\n");
  187.             prawo_posesja(eq);
  188.             break;
  189.         case "e":
  190.             eq.wypisz_eq();
  191.             prawo_posesja(eq);          
  192.             break;
  193.         default:
  194.             System.out.printf("\n" + "Nie rozumiem sprobuj ponownie" + "\n" + "\n");
  195.             prawo_posesja(eq);            
  196.     }
  197. }
  198.  
  199. static void lewo_posesja(Ekwipunek eq){
  200.     String co_wybierasz;
  201.    
  202.     System.out.printf("Idziesz na lewo... widac dosc stabline rusztowanie po ktorym mozna wejsc wyzej" + "\n");
  203.     if(!eq.check(2))System.out.printf("Obok Ciebie lezy lom co robisz: " + "\n");
  204.     System.out.printf("------------------------------" + "\n");
  205.     System.out.printf("1.Wspinasz sie po rusztowaniu w gore" + "\n");
  206.     System.out.printf("2.Bierzesz lom bo jestes fanem gry Half Life " + "\n");
  207.     System.out.printf("3.Wracasz do przodu posesji" + "\n");
  208.     System.out.printf("E.Sprawdz Ekwipunek" + "\n");
  209.     System.out.printf("------------------------------" + "\n");
  210.    
  211.     co_wybierasz = wybor.next();
  212.    
  213.     switch(co_wybierasz){
  214.         case "1":
  215.             System.out.printf("Wspominasz sie po rusztowaniu... " + "\n" + "\n");
  216.             lewo_okno(eq);
  217.             break;
  218.         case "2":
  219.             if(!eq.check(2)){
  220.                 eq.add(2);
  221.             }
  222.             else
  223.                 System.out.printf("Spokojnie juz jestes gordon freeman ( sprwadz ekwipunek) " + "\n");
  224.             lewo_posesja(eq);
  225.             break;
  226.         case "3":
  227.             System.out.printf("Wracasz sie... " + "\n" + "\n");
  228.             przod_posesji(eq);
  229.             break;
  230.         case "e":
  231.             eq.wypisz_eq();
  232.             lewo_posesja(eq);          
  233.             break;
  234.         default:
  235.             System.out.printf("\n" + "Nie rozumiem sprobuj ponownie" + "\n" + "\n");
  236.             lewo_posesja(eq);            
  237.     }
  238. }
  239.  
  240. static void lewo_okno(Ekwipunek eq){
  241.     String co_wybierasz;
  242.    
  243.     System.out.printf("Jestes na rusztowaniu przed toba jest okno z kratami co robisz: " + "\n");
  244.     System.out.printf("------------------------------" + "\n");
  245.     System.out.printf("1.Uzyj przedmiotu" + "\n");
  246.     System.out.printf("2.Schodzisz z rusztowania " + "\n");
  247.     System.out.printf("E.Sprawdz Ekwipunek" + "\n");
  248.     System.out.printf("------------------------------" + "\n");
  249.    
  250.     co_wybierasz = wybor.next();
  251.    
  252.     switch(co_wybierasz){
  253.         case "1":
  254.                 switch(eq.wybor()){
  255.                     case 1:
  256.                         if(eq.check(1))System.out.printf("\n" + "Uderzasz kamieniem w krate... wow niespodzienka nic sie nie dzieje" + "\n" + "\n");
  257.                         lewo_okno(eq);
  258.                         break;
  259.                     case 2:
  260.                         if(eq.check(2)){
  261.                             System.out.printf("\n" + "Uzywasz lomu do otwarcia okna wchodzisz do srodka kawalek kraty lezy ci pod noga ..." + "\n" + "\n");
  262.                             w_srodku(eq);
  263.                         }                    
  264.                         lewo_okno(eq);
  265.                         break;
  266.                     case 4:
  267.                         if(eq.check(4))System.out.printf("\n" + "Kluczykami okna nie otworzysz" + "\n" + "\n");
  268.                         lewo_okno(eq);
  269.                         break;
  270.                     default:
  271.                         System.out.printf("\n" + "eeee nie..." + "\n" + "\n");
  272.                         lewo_okno(eq);                    
  273.                 }
  274.             break;
  275.         case "2":
  276.             System.out.printf("Wracasz sie... " + "\n" + "\n");
  277.             lewo_posesja(eq);
  278.             break;
  279.         case "e":
  280.             eq.wypisz_eq();
  281.             lewo_okno(eq);          
  282.             break;
  283.         default:
  284.             System.out.printf("\n" + "Nie rozumiem sprobuj ponownie" + "\n" + "\n");
  285.             lewo_okno(eq);            
  286.     }
  287. }
  288.  
  289. static void w_srodku(Ekwipunek eq){
  290.     String co_wybierasz;
  291.    
  292.     System.out.printf("Jestes w srodku slyszysz placz coraz glosnie i glosniej TO WITCH !!!" + "\n");
  293.     System.out.printf("CO ROBISZ CO ROBISZ CO ROBISZ: " + "\n");
  294.     System.out.printf("------------------------------" + "\n");
  295.     System.out.printf("1.Uciekasz slepo przed siebie z dala od niej" + "\n");
  296.     System.out.printf("2.Podnosisz kawalek kraty probujesz sie bronic" + "\n");
  297.     System.out.printf("E.Sprawdz Ekwipunek" + "\n");
  298.     System.out.printf("------------------------------" + "\n");
  299.    
  300.     co_wybierasz = wybor.next();
  301.    
  302.     switch(co_wybierasz){
  303.         case "1":
  304.             System.out.printf("UCIEKASZ...." + "\n" + "\n");
  305.             end_game(eq);
  306.             break;
  307.         case "2":
  308.             eq.add(3);
  309.             System.out.printf("Juz masz w rece ten kawalek jednak witch juz jest przy tobie..." + "\n" + "i nawet nie zdazyles podniesc reki ona roziela Ci tetnice twoja krew tryska wszedzie... " + "\n" + "\n");
  310.             game_over();
  311.             break;
  312.         case "e":
  313.             eq.wypisz_eq();
  314.             System.out.printf("\n" + "Niesamowite ze jestes tak pijany ze gdy diaboliczna istota idzie w twoja strone ty sobie zagladasz do plecaka... GINIESZ WITCH CIE ZJADA " + "\n" + "\n");
  315.             game_over();
  316.             break;
  317.         default:
  318.             System.out.printf("\n" + "Nie rozumiem... nie wazne nie ma juz czasu dopadla Ciebie" + "\n" + "\n");
  319.             game_over();
  320.             break;
  321.     }
  322. }
  323.  
  324. public static void game_over(){
  325.     System.out.printf("\n" + "---------------------------------------------" + "\n" + "\n");
  326.     System.out.printf("\n" + "GAME OVER GAME OVER GAME OVER GAME OVER" + "\n" + "\n");
  327.     System.out.printf("\n" + "---------------------------------------------" + "\n" + "\n");
  328.     System.exit(0);
  329. }
  330.  
  331. public static void end_game(Ekwipunek eq){
  332.     if(eq.check(1)){
  333.         System.out.printf("Uciekasz ile masz sil w nogach jednak nagle czujesz ze cos Ci ciazy w kieszeni..." + "\n" + " to kamien ktory podniosles spowalnia Cie na tyle ze witch Ci dogonila i zabila" + "\n");
  334.         game_over();
  335.     }
  336.     if(!eq.check(1) && eq.check(4)){
  337.         System.out.printf("Uciekasz ile masz sil w nogach jestes od niej coraz dalej..." + "\n" + " wyskakujesz przez okno potem przez brame biegniesz do auta wsadzasz kluczyki i odjezdzasz przysiegajac ze juz nigdy nie tkniesz alkoholu" + "\n");
  338.         System.out.printf("GRATULACJE UDALO CI SIE PRZEZYC !!!!");
  339.         game_over();
  340.     }
  341.     if(!eq.check(1) && !eq.check(4)){
  342.         System.out.printf("Uciekasz ile masz sil w nogach jestes od niej coraz dalej..." + "\n" + " wyskakujesz przez okno potem przez brame biegniesz do auta i..." + "\n");
  343.         System.out.printf("NIE MASZ KLUCZYKOW... Witch Cie dogania i zjada w calosci");
  344.         game_over();
  345.     }
  346. }
  347.  
  348.     public static void main(String[] args) {
  349.        Ekwipunek ekwipunek = new Ekwipunek();
  350.        start();
  351.        start1(ekwipunek);      
  352.     }
  353.    
  354. }
Advertisement
Add Comment
Please, Sign In to add comment