Loppuharjoitus

Kurssin loppuharjoituksen tehtävänanto kuvataan seuraavilla sivuilla.

Deadline on 31.1.2008, eli ohjelmakoodi pitää olla palautettuna viimeistään klo 23:59 31.1.2008.

Tehtävän yleiskuvaus - Eekotsi

Tehtävänäsi on toteuttaa pieni hupiohjelma, Eekotsi. Eekotsi on stekt-tunnuksessa elävä digitaalinen lemmikki jota voi ruokkia, hoitaa ja sen kanssa voi leikkiä. Ohjelmasi avulla käyttäjä pystyy katsomaan mitä hänen Eekotsilleen kuuluu sekä ruokkimaan että hoivaamaan sitä. Ohjelmasi säilöö Eekotsin tilan tiedostoon ja päivittää sen tilaa aina kun ohjelmaa ajetaan.

Ohjelman tulostus

Eekotsi-ohjelmasi tuloste koostuu neljästä osasta:

Esimerkki:

stekt1> ./eekotsi
I: +4              <--- (I)loisuus - kertoo kuinka iloinen Eekotsi on
R: +2              <--- (R)uoka - kertoo kuinka nälkäinen Eekotsi on
U: +1              <--- (U)ni - kertoo kuinka väsynyt Eekotsi on
------             
Kiki sanoo: "Purrr"            <--- puhelaatikko           
------
\\___//
 |o o|
 ||V||             <--- ASCII-kuva Eekotsista
__| |__

?????              <--- Extra-info

stekt1> 

Eekotsi-tiedosto

Eekotsin tila tallennetaan tekstitiedostoon eekotsi.dat. Tiedosto koostuu seuraavista riveistä:

Nämä viisi riviä ovat pakollisia ja niiden on oltava juuri edelläesitetyssä muodossa. Niiden jälkeen tiedostossa saa olla toteutuskohtaisia rivejä.

Esimerkki, tiedoston eekotsi.dat sisältö::

2007-11-27-13-24-15
+4
+2
+1
Kiki

Ohjelman toiminta

Aina kun Eekotsi-ohjelma ajetaan, se

Komennot

Alla on lista pakollisista komennoista. Niiden lisäksi voit toteuttaa haluamasi määrän lisäkomentoja.

Eekotsin elämä ja kuolema

Kun ohjelmasi suoritetaan, se päivittää kuluneen ajan perusteella eekotsin tilaa. Käytä seuraavia sääntöjä:

Voit itse keksiä lisäsääntöjä.

Käytännössä tämä tarkoittaa sitä että:

Arvostelu

Työn arvostelu noudattaa suunnilleen seuraavaa kaavaa

Vinkkejä

Olemme kooneet vinkkejä, joista pitäisi olla apua.

Palauttaminen

Työ palautetaan komennolla samaan tapaan kuin muut kurssin työt komennolla /roles/tklab/public/courses/521276P/bin/palauta-harkka.

Eimerkki:

tk1% /roles/tklab/public/courses/521276P/bin/palauta-harkka -f muneekotsi.c 
Compiling /home/student/muneekotsi ... ok

Submiting results to exercise system ... ok

Harjoitus työlle ei ajeta mitään testejä. Ohjelma tarkistaa ainoastaan että koodi kääntyy. Töitä aletaan tarkistaa viimeisen palautuksen jälkeen.

Huom Ohjelmalla voi palautaa vain yhden tiedoston (ohjelman lähdekoodin).



Loppuharjoitus (last edited 2008-12-10 10:04:22 by TheRauli)