Java 6

Kuudennessa Java-tehtävässä muokkasimme edellisellä kierroksella aloittamaamme Sikoban-peliä. Kuten aikaisemminkin, peliä sai jatkaa oman ratkaisun päälle tai ottaa pohjaksi malliratkaisun. Omaan peliini oli muutama bugi jäänyt, ja osa ratkaisuista hieman kyseenalaisiksi, joten valitsin pohjaksi malliratkaisun, joka toimikin hyvin.

Tehtävä koski lähinnä yhtä lisäystä peliin, tulosten tallennus-toimintoa. Sitä ennen peliin lisättiin ajastin, jotta tuloksiin saatiin yksi kriteeri lisää. Tulokset riippuivat siis tehdyistä siirroista ja ajasta. Lisäksi tallensimme kahden luokan, tulosrivin ja tulostaulukon, avulla parhaat tulokset tiedostoon, joista sitten väsättiin näkymään taulukko parhaista tuloksista pelin päätteeksi.

Uutta ja hankalaa tehtävässä oli lähinnä tietojen tallennus tiedostoon ja tiedoston lukeminen. Cathcaamattomat poikkeukset aiheuttivat pitkään ongelmia, mutta päästiinhän niistäkin yli. Vaikka aluksi tehtävän 4 osiota vaikutti hyvin vähältä edellisen kierroksen 10 verrattuna, kului näihin yllättävän paljon aikaa. Tietojen tallennuksen lisäksi päänvaivaa tuotti suodatin, jonka piti piilottaa käyttäjältä kaikki muut tiedostot, paitsi kenttätiedostot. Yksinkertaiselta vaikuttava asia ei suostunutkaan toimimaan halutulla tavalla pitkään aikaan.

6. javatehtävää oli ihan mukava väsäillä, eikä edellisellä kierroksella aloitettuun peliin ollut vielä ehtinyt kyllästyä. (Toisin kuin niihin ensimmäiseen neljään….) Lisäksi tämän kerran aihe, tulosten tallennus tuntui hyvin hyödylliseltä asialta opetella, tulevaa projektiurakkaa ajatellen. Itse sain tehtävän pakolliset osiot toimintakuntoon vain hiukan ennen deadlinea, mutta muut pääsivät kartuttamaan ohjelmointitaitojaan lisäilemällä peliin yhtä jos toistakin bonusominaisuutta peliäänistä haamupelaajiin.

Viimeisen jar-paketin lähdettyä olo ei ollutkaan yhtä hurmioitunut kuin silloin ensimmäisät Java-tehtävää tuskaillessa. Mutta täytyy myöntää, kyllähän se kauniilta mutaman päivän päästä näytti, kun kurssin kotisivuilla olevassa tulostaulukossa ei enää ollut yhtään tyhjää solua oman nimen perässä!

Jätä kommentti