-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprogress_log.txt
57 lines (40 loc) · 2.73 KB
/
progress_log.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
Projektin tilanne 12.3.
World -luokkaan on suunniteltu tiedoston lukemiseen liittyvia poikkeustapauksia
huomioiden vaaran pituiset rivit, tyhjan tai taysin seinista koostuvan maailman,
seka vaaranlaiset merkit tiedostossa. Kayttoliittymaan on lisatty napin painalluksella
muuttuva ikkunan koko seka pause -ominaisuus. Tiedoston formaattia on muutettu siten,
etta se tukee useita tekstuureja.
Virhetilanteessa ohjelma heittaa oikein poikkeukset niissa tilanteissa, joissa
poikkeus on suunniteltu heitettavan. Tekstuurit nakyvat kayttoliittymassa oikein.
Tekstuureja ja niiden kirkkausasteita ei voi laskea jatkuvasti ilman merkittavia
suorituskykyongelmia. Ongelma on talla hetkella korjattu alkeellisesti siten, etta
lasketaan tarvittavat tekstuurien siivut ja kirkkausasteet ennalta taulukoihin ja
valitaan taulukosta sopiva siivu ajon aikana jokaiselle piirrettavalle seinalle.
Jos valitsee tekstuurien resoluutioksi jotain suurempaa kuin 64 x 64, niin
muisti loppuu kesken ennen kuin kayttoliittyman ikkuna ehtii edes tulla nakyviin.
Kaytetty tyomaara suunnitelmademon jalkeen on n. 15 tuntia.
Olen projektisuunnitelman ennustetta hieman edella. Tekstuurien toteuttaminen ei
ollut suunnitelmassa viela tassa vaiheessa.
25.3.
Kaynnistysolion toiminnallisuutta on muutettu siten, etta enaan ei ole tarvetta laskea
valmiita tekstuurien siivuja taulukkoon, vaan tekstuurista piirretaan sopiva osa scalafx:n
valmiin metodin avulla. Lisaksi paint -metodia on paivitetty siten, etta se lajittelee seinat
alussa etaisyyden mukaan, joista se etsii ensimmaisen leikkauspisteen alkaen lahimmasta
seinasta. Nain saastetaan turhaa leikkauspisteiden laskentaa.
Ohjelmaa ei ole mitenkaan erityisemmin testailtu. Tekstuurien piirtaminen nayttaa edelleen
toimivan oikein muutoksien jalkeen.
Scalafx:n valmis tyokalu kuvan kirkkauden saatamista varten ei toimi animaatiossa ilman,
etta se heittaa poikkeuksia. Ongelma voidaan kiertaa laskemalla tekstuureille ennalta useita
kirkkausasteita. Tasta kuitenkin seuraa toinen ongelma; tekstuurien resoluutio ei voi olla kovin
suuri ilman etta muisti loppuu kesken tai ohjelman kaynnistys viivastyy merkittavasti.
Kaytetty tyomaara talla valilla on n.5 tuntia
Olen projektisuunitelman ennusteen tasalla.
Projektin tilanne 8.4.
Suunnitelman mukaiset yksikkotestit on tehty lineIntersect -metodille. Ohjelma lahtee kayntiin
nyt seka Eclipsesta etta komentorivilla sbt:lla. Käyttöliittymän ikkunan koko skaalautuu oikein
näytön koosta riippumatta.
lineIntersect -metodi toimii oikein. Kayttoliittyman ikkunan skaalautuvuutta eri resoluutioilla
on kokeiltu kahdella eri resoluutiolla ja havaittu toimivaksi.
Suurimmat ongelmat ovat samat kuin viime logissa.
Kaytetty tyomaara talla valilla on n. 5 tuntia
Olen projektisuunnitelman ennusteen tasalla.