J2ME-harjoitustyö

Yleistä

Harjoitustyönä toteutetaan kahdenpelattava peli, jota tässä kutsutaan nimellä BoiGame. Tarkempi tehtävän määrittely löytyy täältä pdf-muodossa . Peli on 7 x 7-lautapeli, josta pelaajat vuorotellen poistavat yhden nappulan tavoitteenaan saada poistettua omia nappuloita enemmän kuin vastustajan nappuloita. Pelin aloitustilanne on allaolevassa kuvassa.

Aloitustilanne emulaattorissa

Peli tehdään käyttäen Series 60 alustaa ja MIDP 1.0:aa, koska kaikilla osallistuvilla paikkakunnilla on sen mukaiset laitteet. Kehitystyökaluna voi käyttää esimerkiksi Sunin WTK:ta tai Nokian Developer Suite:a. Nokia laajennoksia MIDP 1.0:aan saa käyttää.

Pelin on tiettävästi kehittänyt Håkan Strömberg ja sitä on käytetty osana BOI-kilpailuja vuonna 2000. (Meillä on Håkanin lupa käyttää peliä tällä kurssilla.)

Uusimmat harjoitustyötä koskevat tiedotukset

  • 10.5.04 : J2ME-työn ratkaisu on julkistettu (reilusti myöhässä aikataulusta).
  • 9.3.04 : Oheiskilpailun muoto on määritelty. Lue sivulta tarkemmin.
  • 11.2.04 : Muistakaa, että annetut luokat tulee kääntää J2ME:n luokkia vasten, ei J2SE:n luokkia vasten. Esim. Thread on hieman erilainen. WTK tekee tämän automaattisesti. Vastaava komentorivi versio on näytetty täällä .
  • 10.2.04 : Luokkaa BoiOpponent on hieman muutettu siirron tekemisen osalta. Muutos koski (lähinnä) metodeja run ja update. Aiemmin siirto tehtiin update:ssa; nyt update merkitsee, että siirto voidaan tehdä ja itse siirto tehdään säikeen run:n toimesta.
  • 3.2.04 : Tarkennus pelien taltiointiin: Vain loppuun asti pelatut pelit pitää voida taltioida.