ОО2/Лаб 3 2022

Извор: SI Wiki
< ОО2
Датум измене: 31. мај 2022. у 15:08; аутор: Aleksa (разговор | доприноси) (Pravljenje stranice za L3 2022.)
(разл) ← Старија измена | Тренутна верзија (разл) | Новија измена → (разл)
Пређи на навигацију Пређи на претрагу

Регуларна трећа лабораторијска вежба одржана је 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

Поставка основног задатка је доступна на страници предмета.

  1. Приликом обиласка, асистент је рекао да се за полупречник описане кружнице приликом цртања може узети да је половина висине.