OO2/Lab 3 2022
< ОО2
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 prvom terminu. 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 (Moguće je pojedinačno promeniti svaku od koordinata centra za zadati pomeraj.Color).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 (jednu letelicu i celobrojni identifikator istraženosti svemira.Canvas) sa crnom (BLACK) pozadinom koje sadrži proizvoljan broj nebeskih tela,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, nastavitii 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 itrajno 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 natpisomdugme sa natpisomPokreni!,Zaustavii dugme sa natpisomNastavi.Pritiskom na dugmePritiskom na dugmePokreni!pokreću se svemir i generator nebeskih tela, nakon čega je dugme onemogućeno.Zaustaviprivremeno se zaustavljaju svemir i generator. Pritiskom na dugmeNastavi, generator i svemir nastavljaju sa radom. Pri stvaranju prozora omogućeno je samo dugmePokreni!. Pritiskom na dugme pokreni omogućava se dugmeZaustavi, dok su ostala dva onemogućena. Pritiskom na dugmeZaustavi, omogućava se dugmeNastavi, dok su ostala dva onemogućena. Pritiskom na dugmeNastavi, omogućava se dugmeZaustavidok su ostala dva onemogućena.
V2
Postavka osnovnog zadatka je dostupna na stranici predmeta.
- ↑ Prilikom obilaska, asistent je rekao da se za poluprečnik opisane kružnice prilikom crtanja može uzeti da je polovina visine.