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.javapublic Peli() {
Naytto.nayta("\n *** Uusi peli alkaa ***");
pelaaja = new Olento();
pelaaja.printInfo();
vastustaja = new Olento();
vastustaja.printInfo();
taistelu = new Taistelu(pelaaja, vastustaja);
taistelu.taistele();
}
}
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