dimanche 24 mai 2020

How to do that static method will remember and work result from previous method

I'm beginner and I am creating my first game ever,but in Main class I made code for 600 lines a I want to clean it.I did methods in another classes,but static methods can't work with result from previous method.I'm from Czech republic,so next to is translate for help.I've translated just phew,but sometimes are words repeating.

public static void VyberKone() {//method of choosing horse
    Scanner sc = new Scanner(System.in);
    int penize = 1000;
    System.out.println("A jak se bude jmenovat?");//Give name to your Horse
    String jmenoKone;//name 
    jmenoKone = sc.nextLine();
    int volbaKone = Integer.parseInt(sc.nextLine());//choose of horse by 1-3
    Kun vyber = null; //choose of horse

    switch(volbaKone) {
        case 1:
            System.out.println("Vybral sis stepního plnokrevníka");//You've choose this horse
            Kun plnokrevnik = new Kun(jmenoKone,"stepní plnokrevník",88);//horse
            vyber = plnokrevnik;//choose = type of horse
            penize = penize - 80;//money 
            System.out.println("Zůstalo ti:" + penize);//residue of money
            break;
        case 2:
            System.out.println("Vybral sis buloňskýho koně");
            Kun bulonsky = new Kun(jmenoKone,"buloňský",88);
            vyber = bulonsky;
            penize = penize - 80;
            System.out.println("Zůstalo ti:" + penize);
            break;
        case 3:
            System.out.println("Vybral sis búrského koně");
            Kun bursky = new Kun(jmenoKone,"búrský",88);
            vyber = bursky;
            penize = penize - 80; 
            System.out.println("Zůstalo ti:" + penize);
            break;  
    }
    if((volbaKone > 0) && (volbaKone < 4)){
        System.out.println("Vybral sis" + vyber);//Users choose 
    } else {
        System.out.println("Zadal jsi volbu,která není uvedená");
    }
}

public static void vyber () {//method of choosing soldiers
    Scanner sc = new Scanner(System.in);
    ArrayList<Vojak> armada = new ArrayList<Vojak>();//Array of soldiers
    int penize = 1000;//money
    do {
        String pokracovat = "ano";//String continue = "yes";
        while(pokracovat.equals("ano")) {// yes
            System.out.println("Jaké si vybereš?");Which one you will choose?
            System.out.println("Pešák-1(2)"); //pleb
            System.out.println("Lučištník-2 (5)");// archer
            System.out.println("Jezdectvo-3 (10)");// cavalry
            System.out.println("Težká jednotka-4 (20)");// super unit
            int volbaVojaku = Integer.parseInt(sc.nextLine());// chooseofSoldiers
            Vojak vyberArmady = null; //chooseofArmy

            switch(volbaVojaku) {
                case 1:
                    System.out.println("A kolik jich cheš?");//How many soldires do you want?
                    int pocet = Integer.parseInt(sc.nextLine());// int number of soldiers
                    for(int i =0; i < pocet ;i++) {
                        Zbran mec = new Zbran(0,0,0,10,"meč");//weapon
                        Vojak pesak = new Pesak("",0,0,0,mec,null);//Pleb
                        vyberArmady = pesak;//choose of Army 
                        armada.add(pesak);//army.add ...
                        System.out.println(pesak);// pleb
                    }
                    pocet *=2; /number of soldiers(prize)
                    penize  = penize - pocet;//money
                    System.out.println("Zůstalo ti: " + penize );//residue
                    System.out.println("Naverboval jsi pěšáků :" + pocet);//how many soldiers did User recruit
                    break;
                case 2:
                    System.out.println("A kolik jich cheš?");
                    int pocet1 = Integer.parseInt(sc.nextLine());
                    for(int i =0; i < pocet1 ;i++) {
                        Zbran luk = new Zbran(100,5,20,20,"luk");
                        Vojak lucistnik = new Strelec("",0,0,0,luk,null,0,0);
                        vyberArmady = lucistnik;
                        armada.add(lucistnik);
                    }
                    pocet1 *= 5;
                    penize = penize - pocet1;
                    System.out.println("Zůstalo ti: " + penize );
                    System.out.println("Naverboval jsi pěšáků :" + pocet1);
                    break;
                case 3:
                    System.out.println("A kolik jich cheš?");
                    int pocet2 = Integer.parseInt(sc.nextLine());
                    for(int i =0; i < pocet2 ;i++) {
                        Zbran kopi = new Zbran(0,0,0,15,"kopí");
                        Brneni stribrne = new Brneni(10,"stříbrné","ze stříbra");
                        Vojak jizda = new Jizda("",0,0,0,kopi,stribrne);
                        vyberArmady = jizda;
                        armada.add(jizda);
                    }
                    pocet2 *= 10; 
                    penize  = penize - pocet2;
                    System.out.println("Zůstalo ti: " + penize );
                    System.out.println("Naverboval jsi jezdců :" + pocet2);
                    break;
                case 4:
                    System.out.println("A kolik jich cheš?");
                    int pocet3 = Integer.parseInt(sc.nextLine());
                    for(int i =0; i < pocet3 ;i++) {
                        Zbran Mec = new Zbran(0,0,0,20,"zlatý meč");
                        Brneni Platove = new Brneni(20,"plátové","z drahokamů");
                        Vojak TezkaJednotka = new Tezkajednotka("",0,0,30,Mec,Platove);
                        armada.add(TezkaJednotka);
                    }       
                    pocet3 *= 20;
                    penize  = penize - pocet3;
                    System.out.println("Zůstalo ti: " + penize );
                    System.out.println("Naverboval jsi specialní jednotku :" + pocet3);
                    break;
            }
            if ( (volbaVojaku > 0) && (volbaVojaku < 5)) {
            } else {
                System.out.println("Zadal jsi neplatnou volbu");
            }
        } 
    } while(penize != 0);//money != 0
}

Aucun commentaire:

Enregistrer un commentaire