Tässä Olento-luokan lähdekoodi
public class Olento {
private String nimi = "Nimetön";
private int kestavyys = 50;
private int voima = 50;
public Olento() {
Tyokalut t = new Tyokalut();
voima = t.getLuku();
kestavyys = t.getLuku();
Asetetaan nimi-muuttuja viittaamaan merkkijonoon, joka saadaan kutsumalla t-olion getNimi()
nimi = t.getNimi();
//System.out.println("Uusi olento ompi luotu " + nimi + "!");
}
public Olento(String _nimi) {
this();
nimi = _nimi;
}
public void setKestavyys(int _kestavyys) {
kestavyys = _kestavyys;
}
public void printInfo() {
System.out.println("Nimi: " + nimi);
System.out.println("Voima: " + voima);
System.out.println("Kestavyys: " + kestavyys);
}
}
Luokan nimi pitää olla sama kuin tiedoston nimi:
public class Olento {
Esitellään luokan eri jäsenet:
private String nimi = "Nimetön";
private int kestavyys = 50;
private int voima = 50;
Privatea ei voi muokata tämän luokan ulkopuolelta.
String tarkoittaa merkkijonoa.
int tarkoittaa kokonaislukua.
Esitellään uusi muuttuja nimeltä t, ja luokka nimeltä Tyokalut. "new Tyokalut()" luo uuden Olion nimeltään tyokalut.
public Olento() {
Tyokalut t = new Tyokalut();
voima = t.getLuku();
kestavyys = t.getLuku();
nimi = t.getNimi();
//System.out.println("Uusi olento ompi luotu " + nimi + "!");
public Olento on osa Olento luokkaa. public olento on luokan konstruktori joka kutsutaan heti kun luokan ilmentymän jälkeen, se luettelee annettuja ominaisuuksia ja tähän pääsee käsiksi myös Olento luokan ulkopuolelta (huom. public)
voima, kestavyys ja nimi ovat luotavien hahmojen Olentojen ominaisuuksia ja "=" kertoo että niitten luonnissa käytetään toiseen luokkaan sijoitettua randomgeneraattoria, jossa määritellään kyseinen asia tarkemmin. Konstruktorin nimi pitää olla sama kuin luokan nimi, eikä sillä saa olla mitään palautusarvoa.
Tätä konstruktoria kutsutaan, kun oliota luotaessa sille annetaan nimi. Huom! kahta samannimistä metodia ei saa luoda ellei vähintään parametrit eroa toisistaan.
public Olento(String _nimi) {
tämä kutsuu saman luokan konstruktoria ilman String-parametriä. Eli Olento() -konstruktoria
this();
nimi = _nimi;
public void setKestavyys(int _kestavyys) {
kestavyys = _kestavyys;
}
Tässä annetaan käsky mitä tulee printata ulos.
public void printInfo() {
System.out.println("Nimi: " + nimi);
System.out.println("Voima: " + voima);
System.out.println("Kestavyys: " + kestavyys);
}
}
Luodaan 2 Olentoa (pelaaja ja vastustaja), jotka printataan ulos "Uusi peli kaynnistyy..." tekstin jälkeen. vastustaja.printInfo ja pelaaja.printInfo kutsuvat muualla annettuja tietoja, kestavyys ja voima
public class Peli {
Olento pelaaja;
Olento vastustaja;
public Peli() {
System.out.println("Uusi peli kaynnistyy...");
pelaaja = new Olento();
pelaaja.printInfo();
vastustaja = new Olento();
vastustaja.printInfo();
}
}
----------------------------------------------------------------------------------------------------------------------------
Tuodaan javan käytettävään työkalupakkiin ominaisuus java.util.random eli randomigeneraattorin tekotyökalu
import java.util.Random;
public class Tyokalut {
Tehdään asetus jota ei voi muokata Tyokalut - ulkopuolella ja asetetaan merkkijonot (String) joiden mukaan ulos printtaanttuu asetetut termit.
private String[] etunimi = {"Hassu","Kaunis","Vihainen","Erikoinen","Epatoivoinen","Hullu","Paha","Ilkeä","Ruskettunut","Laiska","Karmaiseva","Lennokas","Maaginen","Ikaloppu","Komea"};
private String[] keskinimi = {"Sala","Murha","Mahti","Vale","Arkki","Muskeli"};
private String[] sukunimi = {"makkara","koltiainen","rehtori","jame","ritari","vihamies","prinsessa","prinssi","kuningas","commando","agentti","komistus"};
Luodaan kohta jossa viitataan
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;
}
}
Ei kommentteja:
Lähetä kommentti