ОО2/Лаб 3 2021

Извор: SI Wiki
< ОО2
Датум измене: 4. јун 2021. у 17:18; аутор: Duke (разговор | доприноси) (prve izmene za Lab3 sad pisem ostatak)
(разл) ← Старија измена | Тренутна верзија (разл) | Новија измена → (разл)
Пређи на навигацију Пређи на претрагу

В1

В2

Генератор случајних целих бројева генерише случајне целе бројеве на захтев. Могуће је захтевати један случајан цео број ili niz od n elemenata у задатом опсегу доње и горње границе. Задате границе су инклузивне.

Генератор јединствених целих бројева је генератор који генерише низ са јединственим бројевима помоћу хеш сета(HashSet).

Поље је платно (Canvas) које се ствара са задатом дводимензионом мрежом (видети ниже) којој припада и задатом целобројном вредношћу (број) која представља натпис (лабелу) на пољу и која може да се дохвати. Поље може имати један од следећих статуса:ПРОМАШЕНО, ПОГОЂЕНО, (И ЈОШ ЈЕДАН ЧИЈЕ ИМЕ СЕ НЕ СЕЋАМ, НЕК БУДЕ СЕЛЕКТОВАНО), SLOBODNO, IZABRANO, који се може поставити и дохватити. Подразумевано, поље има статус SLOBODNO, а ширина и висина су му 75 пиксела, боја позадине му је наранџаста, а број је исписан црном бојом на средини поља и заузима једну трећину мање димензије поља (потребно је обезбедити промену величине садржаја поља при промени величине прозора). Поље статуса IZABRANO унутар целог поља исцртава елипсу попуњену плавом бојом, а број је исписан белом бојом. Поље статуса ПОГОЂЕНО унутар целог поља исцртава елипсу попуњену зеленом бојом, а број је исписан црном бојом. Поље статуса ПРОМАШЕН унутар целог поља исцртава елипсу попуњену црвеном бојом, а број је исписан црном бојом. Поље статуса СЕЛЕКТОВАН унутар целог поља исцртава елипсу попуњену белом бојом, а број је исписан црном бојом. Кликом левог тастера миша на поље мења се његов статус (уколико је статус поља SLOBODNO оно постаје IZABRANO и обрнуто) и поље прослеђује мрежи информацију да се његов статус променио.

Мрежа је панел који садржи правоугаону матрицу поља и листу (ArrayList) поља која имају статус IZABRANO и која може да се дохвати. Ствара се са задатим целобројним димензијама (подразумевано 4 х 5) и игром (видети ниже) којој припада. Приликом стварања мреже, поља се додају у мрежу редом по врстама, при чему се пољима задају сукцесивне целобројне вредности, а нумерација креће од вредности 0. Поља су размакнута једна од других за 3 пиксела, а боја позадине мреже је црна, тако да се постигне ефекат поља распоређених у мрежи. Могуће је дохватити скуп (HashSet) који чине сви цели бројеви поља мреже са статусом IZABRANO. Променом статуса неког њеног поља, мрежа ажурира листу поља са статусом IZABRANO и прослеђује игри информацију да је поље променило статус.


В3