ОО2/Лаб 3 2022
< ОО2
Пређи на навигацију
Пређи на претрагу
Регуларна трећа лабораторијска вежба одржана је 31. маја 2022. године заједно за СИ и РТИ.
В1
Задатак се појавио на јунској трећој лабораторијској вежби у првом термину. Поставка основног задатка је доступна на страници предмета.
Објекат у свемиру се ствара са задатим целобројним координатама центра у дводимензионалном простору које могу да се дохвате и бојом (Могуће је појединачно променити сваку од координата центра за задати померај.Color
).Може се одредити растојање између центара два објекта у свемиру. Могуће је исцртати објекат у свемиру над задатим графичким контекстом (Graphics
).- Летелица је објекат светло плаве боје (
CYAN
) који се додатно ствара дужином основице и висином. Може се проверити да ли се летелица преклапа са другим небеским телом. Преклапа се уколико је полупречник описане кружнице мањи од збира половине основице и висине. Летелица се исцртава око центра као једнакокраки торугао.[1] Небеско тело је објекат у свемиру који се ствара са додатно задатим полупречником описане кружнице у пикселима.Комета је небеско тело сиве боје (GRAY
). Комета се око центра исцртава као правилни петоугао са насумичном оријентацијом.- Планета је небеско тело које се ствара са једном од следећих боја: зелена (
GREEN
), плава (BLUE
), жута (YELLOW
) или црвена (RED
), свака са 25% вероватноће. Додатно планета може садржати прстен са 25% вероватноће. Планета се ицртава као круг око центра задате боје. Уколико садржи прстен, он се исцртава као кружница око истог центра дупло већег полупречника. Свемир је активно платно (једну летелицу и целобројни идентификатор истражености свемира.Canvas
) са црном (BLACK
) позадином које садржи произвољан број небеских тела,Могуће је додати небеско тело. На сваких 100 милисекунди, свемир исцртава сва садржана небеска тела,летелицу и истраженост свемира,а потом симулира кретање кроз свемир тако што свим небеским телима помера y-координату за 5 пиксела,повећава истраженост за 1 и проверава да ли је дошло до преклапања летелице и небеских тела. Уколико је дошло до преклапања са кометом, свемир се зауставља, а уколико је дошло до преклапања са планетом, истраженост се повећава за још 100.Могуће је покренути,привремено зауставити, наставитии трајно завршити активност свемира.Активни генератор небеских тела се ствара са задатим свемиром. На сваких 900 милисекунди, генератор прави комету(75% вероватноће) или планету (25% вероватноће)чија је x- координата центра насумична вредност између 0 и 200, y-координата центра 0, а полупречник описане кружнице насумична вредност између 10 и 30, а потом је додаје у свемир. Могуће је покренути,привремено зауставити, наставити итрајно завршити активност генератора.Симулатор је главни прозор апликације ширине 200 и висине 400 пиксела који садржи свемир, панел са командама и генератор небеских тела. Панел са командама садржи дугме са натписомдугме са натписомPokreni!
,Zaustavi
и дугме са натписомNastavi
.Притиском на дугмеПритиском на дугмеPokreni!
покрећу се свемир и генератор небеских тела, након чега је дугме онемогућено.Zaustavi
привремено се заустављају свемир и генератор. Притиском на дугмеNastavi
, генератор и свемир настављају са радом. При стварању прозора омогућено је само дугмеPokreni!
. Притиском на дугме покрени омогућава се дугмеZaustavi
, док су остала два онемогућена. Притиском на дугмеZaustavi
, омогућава се дугмеNastavi
, док су остала два онемогућена. Притиском на дугмеNastavi
, омогућава се дугмеZaustavi
док су остала два онемогућена.
В2
Поставка основног задатка је доступна на страници предмета.
- ↑ Приликом обиласка, асистент је рекао да се за полупречник описане кружнице приликом цртања може узети да је половина висине.