J2ME assignment

Overview

Your task is to write a Socoban game that will run on mobile phones supporting MIDP. Socoban is a puzzle game where the player controls a character whose task it is to push boxes (or similar) through a maze to their right places. (see Fig. below). The challenge is that if you push the boxes into corners or similar difficult places, you can't move them anymore.

A more detailed description here.
An example of a socoban map is below. This webpage should be loadable and the map extractable from the socoban midlet (you may use this page as a test case).
--MOBO_MAP--
##########
#..x...oo#
#..#...oo#
#..#.#.###
#.x#.#...#
#...@....#
####x#.#.#
#......x.#
####...###
##########
%author Mikael Laine
%mapname cakewalk
--MOBO_MAP_END--

Newest announcements concerning the J2ME assignment (mainly in Finnish)

  • 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ä.