Anonymní profil MajkX – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil MajkX – Programujte.comAnonymní profil MajkX – Programujte.com

 

Příspěvky odeslané z IP adresy 78.98.132.–

MajkX
Java › [Help] Inkrementacia nazvu /…
16. 8. 2016   #212348

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 :)

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032020 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý