OO2/Lab 3 2021

Izvor: SI Wiki
< ОО2
Datum izmene: 4. jun 2021. u 17:18; autor: Duke (razgovor | doprinosi) (prve izmene za Lab3 sad pisem ostatak)
(razl) ← Starija izmena | Trenutna verzija (razl) | Novija izmena → (razl)
Pređi na navigaciju Pređi na pretragu

V1

V2

Generator slučajnih celih brojeva generiše slučajne cele brojeve na zahtev. Moguće je zahtevati jedan slučajan ceo broj ili niz od n elemenata u zadatom opsegu donje i gornje granice. Zadate granice su inkluzivne.

Generator jedinstvenih celih brojeva je generator koji generiše niz sa jedinstvenim brojevima pomoću heš seta(HashSet).

Polje je platno (Canvas) koje se stvara sa zadatom dvodimenzionom mrežom (videti niže) kojoj pripada i zadatom celobrojnom vrednošću (broj) koja predstavlja natpis (labelu) na polju i koja može da se dohvati. Polje može imati jedan od sledećih statusa:PROMAŠENO, POGOĐENO, (I JOŠ JEDAN ČIJE IME SE NE SEĆAM, NEK BUDE SELEKTOVANO), SLOBODNO, IZABRANO, koji se može postaviti i dohvatiti. Podrazumevano, polje ima status SLOBODNO, a širina i visina su mu 75 piksela, boja pozadine mu je narandžasta, a broj je ispisan crnom bojom na sredini polja i zauzima jednu trećinu manje dimenzije polja (potrebno je obezbediti promenu veličine sadržaja polja pri promeni veličine prozora). Polje statusa IZABRANO unutar celog polja iscrtava elipsu popunjenu plavom bojom, a broj je ispisan belom bojom. Polje statusa POGOĐENO unutar celog polja iscrtava elipsu popunjenu zelenom bojom, a broj je ispisan crnom bojom. Polje statusa PROMAŠEN unutar celog polja iscrtava elipsu popunjenu crvenom bojom, a broj je ispisan crnom bojom. Polje statusa SELEKTOVAN unutar celog polja iscrtava elipsu popunjenu belom bojom, a broj je ispisan crnom bojom. Klikom levog tastera miša na polje menja se njegov status (ukoliko je status polja SLOBODNO ono postaje IZABRANO i obrnuto) i polje prosleđuje mreži informaciju da se njegov status promenio.

Mreža je panel koji sadrži pravougaonu matricu polja i listu (ArrayList) polja koja imaju status IZABRANO i koja može da se dohvati. Stvara se sa zadatim celobrojnim dimenzijama (podrazumevano 4 h 5) i igrom (videti niže) kojoj pripada. Prilikom stvaranja mreže, polja se dodaju u mrežu redom po vrstama, pri čemu se poljima zadaju sukcesivne celobrojne vrednosti, a numeracija kreće od vrednosti 0. Polja su razmaknuta jedna od drugih za 3 piksela, a boja pozadine mreže je crna, tako da se postigne efekat polja raspoređenih u mreži. Moguće je dohvatiti skup (HashSet) koji čine svi celi brojevi polja mreže sa statusom IZABRANO. Promenom statusa nekog njenog polja, mreža ažurira listu polja sa statusom IZABRANO i prosleđuje igri informaciju da je polje promenilo status.


V3