J2ME-harjoitustyö

HUOM: vuoden 2007 harjoitustyö löytyy täältä!

Yleistä

Harjoitustyön aiheena on tehdä kännykässä toimiva midletti, jolla voi pelata Socoban-peliä. Pelissä ohjataan pelihahmoa, jonka tarkoituksena on saada laatikot (tai vastaavat) työntämällä oikeille paikoilleen. Sovellus toteutetaan Series 60 alustaa silmällä pitäen, eli grafiikat tulee suunnitella sen mukaisesti.
HUOM: S60 emulaattorin puutteista kts. tiedotukset

Vaatimuksia:

  • Graafinen käyttöliittymä, joka mahdollistaa pelin aloittamisen ja sammuttamisen lisäksi myös tämänhetkisen pelin keskeyttämisen ja kentän uudelleenaloittamisen.
  • Peliin käytettyjen siirtojen lukumäärän tallennus pistemääräksi
  • Mahdollisuus ladata uusia kenttiä internetistä HTTP-yhteyden yli
  • Ladattujen kenttien tallennus puhelimen pysyväismuistiin

Tarkempi tehtävänanto löytyy täältä.

Esimerkki pelin käyttämästä kentästä on alla. Harjoitustyömidletin tulisi voida ladata kenttä tältä sivulta (voit käyttää tätä sivua testisivuna).

--MOBO_MAP--
##########
#..x...oo#
#..#...oo#
#..#.#.###
#.x#.#...#
#...@....#
####x#.#.#
#......x.#
####...###
##########
%author Mikael Laine
%mapname cakewalk
--MOBO_MAP_END--

Työkaluna voi käyttää esimerkiksi Sunin Java 2 Platform Micro Edition Toolkit versiota 2.2, jonka saa osoitteesta

http://java.sun.com/products/j2mewtoolkit/download-2_2.html.

Toolkit edellyttää J2SE 1.4.2:n (Sunin sivuilta) tai uudemman asentamista.
Ohjelma on toteutettavissa myös vanhemmalla J2ME Wireless Toolkit versiolla (kuten 1.0.4).
Series 60-emulaatorina voi käyttää Nokian SDK:ta (3rd edition on toiminut hyvin, vaikka on hidas): (linkki)

. Emulaattori on syytä asentaa Wireless Toolkitin alihakemistoon (wtklib/devices/).

Uusimmat harjoitustyötä koskevat tiedotukset

  • 9.5.2006 Jotkut ovat raportoineet ongelmista S60 emulaattorin verkkoyhteyksien kanssa. Asiassa on tehty pientä vaatimusten relaksointia, eli tärkeintä on että verkkoyhteydet toimivat WTK:n omassa emulaattorissa (esim. default color phone). Toisaalta S60 3rd edition emulaattori on toiminut paremmin, eli sitä voi kokeilla (lataus samalta sivulta kuin 2rd edition).
  • 5.5.2006 Tarkistusohje on laitettu webbiin. Se löytyy "ratkaisu"-sivulta.
  • 24.02.2006 : J2ME-työ on nyt julkistettu. Kerro minulle (Mikael Laine (ät) it.utu.fi) jos koet että tarkennettavaa löytyisi.
  • 20.02.2006 : J2ME-työ on tekeillä, eli muutoksia tulee vielä.