Zdravim vospolok :)
Mam na vas otazku programatori.
Vyvyjam jednu aplikaciu , ktora ma sluzit na simulaciu hry.
Zacal som so zakladnymi algoritmami , a jednym z nich je vytvorenie hraca.
Pouzivam konkretne tento konstruktor ktory mam definovany v MAINe :
public static void createPlayer(boolean utok,boolean obra,boolean bran)
{
hrac++;
id++;
Random rand = new Random();
if(utok){
utocnici++;
bra = 0;
obr = 0;
uto = rand.nextInt(80) +1;
str = rand.nextInt(50) +1;
nah = rand.nextInt(30);
rych = rand.nextInt(30);
sila = rand.nextInt(20);
AI = rand.nextInt(150) +50;
}
if(obra){
obrancovia++;
bra = 0;
uto = 0;
obr = rand.nextInt(80) +1;
str = rand.nextInt(30);
nah = rand.nextInt(20);
rych = rand.nextInt(20);
sila = rand.nextInt(50) +1;
AI = rand.nextInt(150) +50;
}
if(bran){
brankari++;
uto = 0;
obr = 0;
bra = rand.nextInt(80) +1;
str = 0;
nah = rand.nextInt(50) +1;
rych = rand.nextInt(50) +1;
sila = 0;
AI = rand.nextInt(150) +50;
}
Player hrac1 = new Player(id,createName(),bra,obr,uto,str,nah,rych,sila,AI);
System.out.println(hrac1);
}
Problemom je prave 3. riadok od spodu.
Stale mi to vytvori objekt s tym istym menom.
Cize ked potom konstruktor vyvolam 5 krat , a chcem zistit informacie o 1. vytvorenom objekte , nedostanem sa k tejto informacii..
Preto sa obraciam na vas s otazkou , ako zabezbecit , aby stale pri vyvolani konstruktoru createPlayer(true,false,false); sa nejako 'inkrementoval' nazov objektu 'hrac1' , popripade ako zabezpecit aby som aj po 5. vyvolani funkcii mal stale pristup k 1. vytvorenemu objektu.
Dakujem vam :)