OO2/Lab 3 2022

Izvor: SI Wiki
< ОО2
Datum izmene: 31. maj 2022. u 20:13; autor: Aleksa (razgovor | doprinosi)
Pređi na navigaciju Pređi na pretragu

Regularna treća laboratorijska vežba održana je 31. maja 2022. godine zajedno za SI i RTI.

V1

Zadatak se pojavio na junskoj trećoj laboratorijskoj vežbi u oba termina. Postavka osnovnog zadatka je dostupna na stranici predmeta.

  • Objekat u svemiru se stvara sa zadatim celobrojnim koordinatama centra u dvodimenzionalnom prostoru koje mogu da se dohvate i bojom (Color). Moguće je pojedinačno promeniti svaku od koordinata centra za zadati pomeraj. Može se odrediti rastojanje između centara dva objekta u svemiru. Moguće je iscrtati objekat u svemiru nad zadatim grafičkim kontekstom (Graphics).
  • Letelica je objekat svetlo plave boje (CYAN) koji se dodatno stvara dužinom osnovice i visinom. Može se proveriti da li se letelica preklapa sa drugim nebeskim telom. Preklapa se ukoliko je poluprečnik opisane kružnice manji od zbira polovine osnovice i visine. Letelica se iscrtava oko centra kao jednakokraki torugao.[1]
  • Nebesko telo je objekat u svemiru koji se stvara sa dodatno zadatim poluprečnikom opisane kružnice u pikselima.
  • Kometa je nebesko telo sive boje (GRAY). Kometa se oko centra iscrtava kao pravilni petougao sa nasumičnom orijentacijom.
  • Planeta je nebesko telo koje se stvara sa jednom od sledećih boja: zelena (GREEN), plava (BLUE), žuta (YELLOW) ili crvena (RED), svaka sa 25% verovatnoće. Dodatno planeta može sadržati prsten sa 25% verovatnoće. Planeta se icrtava kao krug oko centra zadate boje. Ukoliko sadrži prsten, on se iscrtava kao kružnica oko istog centra duplo većeg poluprečnika.
  • Svemir je aktivno platno (Canvas) sa crnom (BLACK) pozadinom koje sadrži proizvoljan broj nebeskih tela, jednu letelicu i celobrojni identifikator istraženosti svemira. Moguće je dodati nebesko telo. Na svakih 100 milisekundi, svemir iscrtava sva sadržana nebeska tela, letelicu i istraženost svemira, a potom simulira kretanje kroz svemir tako što svim nebeskim telima pomera y-koordinatu za 5 piksela, povećava istraženost za 1 i proverava da li je došlo do preklapanja letelice i nebeskih tela. Ukoliko je došlo do preklapanja sa kometom, svemir se zaustavlja, a ukoliko je došlo do preklapanja sa planetom, istraženost se povećava za još 100. Moguće je pokrenuti, privremeno zaustaviti, nastaviti i trajno završiti aktivnost svemira.
  • Aktivni generator nebeskih tela se stvara sa zadatim svemirom. Na svakih 900 milisekundi, generator pravi kometu (75% verovatnoće) ili planetu (25% verovatnoće) čija je x- koordinata centra nasumična vrednost između 0 i 200, y-koordinata centra 0, a poluprečnik opisane kružnice nasumična vrednost između 10 i 30, a potom je dodaje u svemir. Moguće je pokrenuti, privremeno zaustaviti, nastaviti i trajno završiti aktivnost generatora.
  • Simulator je glavni prozor aplikacije širine 200 i visine 400 piksela koji sadrži svemir, panel sa komandama i generator nebeskih tela. Panel sa komandama sadrži dugme sa natpisom Pokreni!, dugme sa natpisom Zaustavi i dugme sa natpisom Nastavi. Pritiskom na dugme Pokreni! pokreću se svemir i generator nebeskih tela, nakon čega je dugme onemogućeno. Pritiskom na dugme Zaustavi privremeno se zaustavljaju svemir i generator. Pritiskom na dugme Nastavi, generator i svemir nastavljaju sa radom. Pri stvaranju prozora omogućeno je samo dugme Pokreni!. Pritiskom na dugme pokreni omogućava se dugme Zaustavi, dok su ostala dva onemogućena. Pritiskom na dugme Zaustavi, omogućava se dugme Nastavi, dok su ostala dva onemogućena. Pritiskom na dugme Nastavi, omogućava se dugme Zaustavi dok su ostala dva onemogućena.

Tabela za ocenjivanje:

Klasa/Grupa Opis funkcionalnosti Poeni
Trougao Odgovarajuća boja 5
Odgovarajući oblik 10
Odgovarajući položaj 5
Generalno se pomera 10
Ne pomera se van granica ekrana 5
Pomeranje pri zaustavljenoj/nekativnoj igri 5
Planeta Pravilno iscrtavanje uz različite boje 10
Neke planete imaju prsten 5
Postoji više kometa nego planeta 5
Svemir U slučaju kolizije sa planetom istraženost se povećava za 100 5
U slučaju kolizije sa kometom kraj igre 5
Ispisivanje teksta za istraženost 5
Tekst se ažurira na svakih 100ms 5
Simulator Postoje dugme za zaustavljanje i nastavljanje 5
Simulacija se zaustavlja 5
Simulacija se nastavlja 5
Aktivno je jedno dugme u jednom trenutku 5

V2

Postavka osnovnog zadatka je dostupna na stranici predmeta.

Napomene

Sve informacije pisane su po sećanju studenata.

  1. Prilikom obilaska, asistent je rekao da se za poluprečnik opisane kružnice prilikom crtanja može uzeti da je polovina visine.