perjantai 17. tammikuuta 2014

Olento.java


public class Olento {

private String nimi = "Nimetön";
private int kestavyys = 50;
private int voima = 50;
private int kunto;

public Olento() {
Tyokalut t = new Tyokalut();
voima = t.getLuku()/5 + 3;
kestavyys = 100 + t.getLuku();
nimi =t.getNimi();
kunto = kestavyys;
//Naytto.nayta("Uusi olento ompi luotu " + nimi + "!");
}

public Olento(String _nimi) {
this();
nimi = _nimi;
}

public String getNimi() {
return nimi;
}

public int getVoima() {
return voima;
}

public int getKunto() {
return kunto;
}

public void setKunto(int _kunto) {
kunto = _kunto;
}

public void vaurioita(int _vaurio){
kunto = kunto - _vaurio;


public void setKestavyys(int _kestavyys) {
kestavyys = _kestavyys;
}

public void printInfo() {
Naytto.nayta("Nimi: " + nimi);
Naytto.nayta("Voima: " + voima);
Naytto.nayta("Kestavyys: " + kestavyys);
}


}

Luodaan Olento luokka public class Olento private String nimi = 

"Nimetön";
private int kestavyys = 50;
private int voima = 50;
private int kunto;
 
Kerrotaan olentojen ominaisuudet ja mistä niitä voi säätää public Olento() {
Tyokalut t = new Tyokalut();
voima = t.getLuku()/5 + 3;
kestavyys = 100 + t.getLuku();
nimi =t.getNimi();
kunto = kestavyys;

Lisätään ominaisuuksia koskevat komennot


public Olento(String _nimi) {
this();
nimi = _nimi;
}

public String getNimi() {
return nimi;
}

public int getVoima() {
return voima;
}

public int getKunto() {
return kunto;
}

public void setKunto(int _kunto) {
kunto = _kunto;
}

public void vaurioita(int _vaurio){
kunto = kunto - _vaurio;


public void setKestavyys(int _kestavyys) {
kestavyys = _kestavyys;
}

public void printInfo() {
Naytto.nayta("Nimi: " + nimi);
Naytto.nayta("Voima: " + voima);
Naytto.nayta("Kestavyys: " + kestavyys);


Peli.java

public class Peli {

Olento pelaaja;
Olento vastustaja;
Taistelu taistelu;

public Peli() {
Naytto.nayta("\n *** Uusi peli alkaa ***");
pelaaja = new Olento();
pelaaja.printInfo();
vastustaja = new Olento();
vastustaja.printInfo();
taistelu = new Taistelu(pelaaja, vastustaja);
taistelu.taistele();
}


}

Luodaan Peli-luokka ja kerrotaan mitä siihen kuuluu  public class Peli {

Olento pelaaja;
Olento vastustaja;
Taistelu taistelu;

Kerrotaan ja annetaan nimet ja annetaan arvot 

public Peli() {
Naytto.nayta("\n *** Uusi peli alkaa ***");
pelaaja = new Olento();
pelaaja.printInfo();
vastustaja = new Olento();
vastustaja.printInfo();
taistelu = new Taistelu(pelaaja, vastustaja);
taistelu.taistele();
}


}

Tyokalut.java

import java.util.Random;


public class Tyokalut {

private String[] etunimi = {"Uskalias","Hurja","Hassu","Kaunis","Vihainen","Erikoinen","Epatoivoinen","Hullu","Paha","Ilkeä","Ruskettunut","Laiska","Karmaiseva","Lennokas","Maaginen","Ikaloppu","Komea"};
private String[] keskinimi = {"Sala","Murha","Mahti","Lisko","Tyyli","Vale","Arkki","Muskeli","Kone","Mies","Nais","Seksi","Viha","Inho","Muti"};
private String[] sukunimi = {"puukottaja","pappi","poliisi","makkara","koltiainen","rehtori","jame","ritari","vihamies","prinsessa","prinssi","kuningas","commando","agentti","komistus","orja","huora"};

public int getLuku() {
Random rand = new Random();
return rand.nextInt(100); 
}

public String getNimi() {
Random Rand = new Random();
int i = Rand.nextInt(etunimi.length);
String etu = etunimi [i];
i = Rand.nextInt(keskinimi.length);
String keski = keskinimi [i];
i = Rand.nextInt(sukunimi.length);
String suku = sukunimi [i];
return etu + " " + keski + suku;
}



}

 Tuodaan java-ohjelmaan työkalu Randomgeneraattoreille 
import java.util.Random;

Luodaan luokka Tyokalut public class Tyokalut {

Kerrotaan olentojen ominaisuudet ja tuodaan Random toiminto mukaan niihin. Annetaan randomgeneraattorille vaihtoehdot josta se valitsee ulostulevan tuotteen  private String[] etunimi = {"Uskalias","Hurja","Hassu","Kaunis","Vihainen","Erikoinen","Epatoivoinen","Hullu","Paha","Ilkeä","Ruskettunut","Laiska","Karmaiseva","Lennokas","Maaginen","Ikaloppu","Komea"};
private String[] keskinimi = {"Sala","Murha","Mahti","Lisko","Tyyli","Vale","Arkki","Muskeli","Kone","Mies","Nais","Seksi","Viha","Inho","Muti"};
private String[] sukunimi = {"puukottaja","pappi","poliisi","makkara","koltiainen","rehtori","jame","ritari","vihamies","prinsessa","prinssi","kuningas","commando","agentti","komistus","orja","huora"};

public int getLuku() {
Random rand = new Random();
return rand.nextInt(100); 
}

public String getNimi() {
Random Rand = new Random();
int i = Rand.nextInt(etunimi.length);
String etu = etunimi [i];
i = Rand.nextInt(keskinimi.length);
String keski = keskinimi [i];
i = Rand.nextInt(sukunimi.length);
String suku = sukunimi [i];
return etu + " " + keski + suku;
}



}


Taistelu.java

public class Taistelu {

private Olento taistelija1;
private Olento taistelija2;
private Tyokalut tyokalut;

public Taistelu(Olento _t1, Olento _t2){
tyokalut = new Tyokalut();
taistelija1 = _t1;
taistelija2 = _t2;
Naytto.nayta("\n");
Naytto.nayta("o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*");
Naytto.nayta("***** Taistelu alkaa *****");
Naytto.nayta("o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*");
Naytto.nayta("\n" + "\n" + taistelija1.getNimi() + " VASTAAN " + taistelija2.getNimi() + "\n");


}

public void taistele(){
int noppa = 0;
Olento hyokkaaja = taistelija1;
Olento puolustaja = taistelija2;
Olento apu = taistelija1;
int teho = 0;
while(hyokkaaja.getKunto() > 0 && puolustaja.getKunto() > 0){
noppa = tyokalut.getLuku();
teho = noppa + hyokkaaja.getVoima()/10;
Naytto.nayta(hyokkaaja.getNimi() + " Iskee " + teho);
puolustaja.vaurioita(teho);
apu = puolustaja;
puolustaja = hyokkaaja;
hyokkaaja = apu;

}

Naytto.nayta("\n *** Taistelu Ohi, " + puolustaja.getNimi() + " Voitti ***");


}

}

Luodaan uusi Luokka Taistelu public class Taistelu {

Luodaan 2 Olentoa ja tuodaan Tyokaluluokan tietoja private Olento taistelija1;
private Olento taistelija2;
private Tyokalut tyokalut;

Kerrotaan miten taistelu tapahtuu ja asetetaan taistelijat public Taistelu(Olento _t1, Olento _t2){
tyokalut = new Tyokalut();
taistelija1 = _t1;
taistelija2 = _t2;
Naytto.nayta("\n");
Naytto.nayta("o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*");
Naytto.nayta("***** Taistelu alkaa *****");
Naytto.nayta("o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*");
Naytto.nayta("\n" + "\n" + taistelija1.getNimi() + " VASTAAN " + taistelija2.getNimi() + "\n");

Luodaan taistelugeneraattori joka ottaa valintansa Kestävyyden ja voiman mukaan public void taistele(){
int noppa = 0;
Olento hyokkaaja = taistelija1;
Olento puolustaja = taistelija2;
Olento apu = taistelija1;
int teho = 0;
while(hyokkaaja.getKunto() > 0 && puolustaja.getKunto() > 0){
noppa = tyokalut.getLuku();
teho = noppa + hyokkaaja.getVoima()/10;
Naytto.nayta(hyokkaaja.getNimi() + " Iskee " + teho);
puolustaja.vaurioita(teho);
apu = puolustaja;
puolustaja = hyokkaaja;
hyokkaaja = apu;

}

Naytto.nayta("\n *** Taistelu Ohi, " + puolustaja.getNimi() + " Voitti ***");


Naytto.java

import java.io.*;

public class Naytto{

public static void nayta(String _str){
System.out.println(_str);


}








}

Ei kommentteja:

Lähetä kommentti