TiraLabra/TiraLabra — pull request #47 by eemihauk (2013-08-09 22:38:13+00:00)
Title: Palautus 2

Kombo-etsijä toteutettu javan rakenteilla, toimii jotenkuten kuten haluttu mutta välillä ilmenee vielä ei haluttuja tilanteita. Luokan koodi on vielä iso pötkö, mutta toivottavasti kommentit ja nimeäminen auttaa tässä vaiheessa.
Luokassa on joitain rakenteita jota pitää vielä toteuttaa (jonoa, listaa, hashsettiä...).

Aikaa meni jonkin verran siihen että sain (yllätysyllätys) swingin näyttämään animaatiot kombojen tuhoutumisesta halutulla tavalla. Tämä oli oleellista sillä algoritmin testaus on ollut tähän asti manuaalista testausta (kuitenkin olen lisännyt koodiin debug viestejä joilla testaus on mennyt ihan hyvin. Nyt kun jotenkuten ymmärrän swing Timerin salat niin se nopeutta varmasti romahtamis-efektin luomista toimivaksi.

Automatisoituja testejä koodista ei ole ollenkaan ja JavaDoc on vielä minimalistinen (olen kuitenkin kommentoinut koodiin mitä tapahtuu, mikä toivottavasti auttaa). Automatisoiduista testeistä minulla ei ole hajuakaan miten sellaisia lähtisi tekemään ja jos mahdollista niin testaisin algoritmeja manuaalisesti nyt kun käytössä on jo valmiiksi toimiva UI. Joten testauksesta saa antaa kommenttia ja vinkkejä miten niiden kanssa edetä!

Algoritmien aika- ja tilavaativuudet on vielä määrittelemättömät mutta tarkennan niitä aina kun lyön ratkaisuvaihtoehdoista jotain lukkoon. Näitä on kombo etsijässä pohdittu jonkin verran ja toivon jos niihin voisi saada kommenttia ja ehdotuksia jos on mennyt ohi jokin itsestäänselvä ratkaisu.

Yleisesti projekti on alkanut mukavasti ilman isompia ongelmia, seuraavaksi jatkan kombo-etsijän testaamista toimivaksi javan rakenteilla ja aloitan romahtamis efektin suunnittelua ja toteutusta. Docseissa on pelattava versio pelistä jossa jokainen animaation "pykälä" näytetään 2 sekunnin viiveellä. Pelin saa kyllä suht helposti rikki jos alkaa rämpyttää kolmioita animaatioiden ollessa kesken, että kokeilkaa ihan rauhassa :)