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