Skip to content

laskari 7

Matti Luukkainen edited this page May 4, 2016 · 13 revisions
Tehtävien palautuksen deadline maanantaina 9.5. klo 23.59

Ohjausta tehtävien tekoon ei viimeisellä viikolla ole sillä laitos on torstaina kiinni 

palautetaan GitHubin kautta

  • palautusta varten voit käyttää samaa repoa kuin jonkin aiemman viikon tehtävissä
  • palautusrepositorion nimi ilmoitetaan tehtävien lopussa olevalla palautuslomakkeella

1. ja 2. (kahden rastin tehtävä) KPS yksin- ja kaksinpeli

  • repositorion https://github.com/mluukkai/ohtu2016 hakemistosta viikko7/KiviPaperiSakset löytyy tutun pelin tietokoneversio

  • ohjelmassa on kolme pelimoodia: ihminen vs. ihminen, ihminen vs. yksinkertainen tekoöly ja ihminen vs. monimutkainen tekoäly

  • koodi sisältää runsaat määrät copy pastea, muutenkaan oliosuunnittelun periaatteet eivät ole vielä alkuperäisellä ohjelmoijalla olleet hallussa

  • poista koodista kaikki toisteisuus ja tee siitä rakenteellisesti luennon 8 hengessä oikeaoppinen

    • pelaa-metodi tulee toteuttaa template-metodina
    • sopivan peliolion (kaksinpeli, helppo yksinpeli, vaikea yksinpeli) luominen tulee toteuttaa staattisen tehdasmetodin avulla
    • pääohjelmalla ei saa olla riippuvuuksia konkreettisiin pelin toteuttaviin luokkiin
  • jos teet tehtävän mielestäsi kaikkien tyylisääntöjen mukaan, merkkaa 2 rastia, jos ratkaisu ei ole kaikin osin tyylikäs, merkkaa yksi rasti

3. lunttilappu

kertaa koealue ja tee koetta varten käsinkirjoitettu, A4:n kokoinen lunttilappu (molempien puolien käyttö sallittu) ks. luennon 10 kalvot

4. referaatti

lue joku allaolevista artikkeleista ja tee siitä noin 0.25 sivun referaatti

Palautus samaan repositorioon mihin palautat viikon muut tehtävät

5. pullrequestin mergeäminen (tätä tehtävää ei lasketa versionhallintatehtäväksi)

Mergeä jokin miniprojektillesi tehty pullrequest. Voit tehdä tehtävän yhdessä muiden miniprojektisi ryhmäläisten kanssa. Laita palautusrepositorioosi tiedosto MERGE.md ja sen sisällöksi linkki mergettyyn pullrequestiin.

Jos miniprojektillesi ei ole tehty pullrequestia, voit korvata tehtävän artikkelireferaatilla.

6. kurssipalaute

On taas aika perinteisen kurssipalautteen: https://ilmo.cs.helsinki.fi/kurssit/servlet/Valinta

bonustehtävät

Viikon maksimi on 6, mutta tekemällä seuraavia voit paikata edellisten viikkojen tekemättömiä rasteja tai tämän viikon aiempia tehtäviä

7. toinen artikkelireferaatti

tee referaatti toisesta tehtävän 4 artikkelista

8. kolmas artikkelireferaatti

tee referaatti kolmannestakin tehtävän 4 artikkelista

9. neljäs artikkelireferaatti

tee referaatti vielä neljännestä tehtävän 4 artikkelista

10. viides artikkelireferaatti

tee referaatti viidennestä tehtävän 4 artikkelista

11. kuudes artikkelireferaatti

tee referaatti vielä kuudennesta tehtävän 4 artikkelista

tehtävien kirjaaminen palautetuksi

tehtävien kirjaus:

  • Kirjaa tekemäsi tehtävät tänne
    • huom: tehtävien palautuksen deadline on maanantaina 9.5. klo 23.59

palaute tehtävistä:

  • Lisää viikon 1 tehtävässä 11 forkaamasi repositorion omalla nimelläsi olevaan hakemistoon tiedosto nimeltä viikko7
  • tee viime viikon tehtävän tapaan pull-request
    • anna tehtävistä palautetta avautuvaan lomakkeeseen
    • huom: jos teeh tehtävät alkuviikosta, voi olla, että edellistä pull-requestiasi ei ole vielä ehditty hyväksyä ja et pääse vielä tekemään uutta requestia