example.tilepuzzle
Class Board

java.lang.Object
  extended by javax.microedition.lcdui.Displayable
      extended by javax.microedition.lcdui.Canvas
          extended by example.tilepuzzle.Board
All Implemented Interfaces:
javax.microedition.lcdui.CommandListener

public class Board
extends javax.microedition.lcdui.Canvas
implements javax.microedition.lcdui.CommandListener


Nested Class Summary
(package private)  class Board.BoardCommand
           
(package private)  class Board.Piece
           
 
Field Summary
(package private)  Board.Piece[] all
           
(package private)  Board.Piece blankp
           
(package private)  int cellh
           
(package private)  int cellw
           
(package private)  int cellxoff
           
(package private)  int cellyoff
           
(package private)  boolean cheated
           
(package private)  javax.microedition.lcdui.Command[] cmd
           
(package private) static int CMD_ABOUT
           
(package private) static int CMD_EXIT
           
(package private) static int CMD_OPTIONS
           
(package private) static int CMD_RESET
           
(package private) static int CMD_START
           
(package private) static int CMD_UNLOCK
           
(package private) static int CMD_ZLAST
           
(package private)  javax.microedition.lcdui.Display dpy
           
(package private)  javax.microedition.lcdui.Font font
           
(package private)  int gameState
           
(package private)  Board.Piece[][] grid
           
(package private)  int gridh
           
(package private)  int gridw
           
(package private)  int gridx
           
(package private)  int gridy
           
(package private) static int INITIALIZED
           
(package private)  java.lang.String letters
           
(package private)  javax.microedition.midlet.MIDlet midlet
           
(package private)  Options options
           
(package private) static int PLAYING
           
(package private)  java.util.Random rand
           
(package private) static int WON
           
 
Fields inherited from class javax.microedition.lcdui.Canvas
DOWN, FIRE, GAME_A, GAME_B, GAME_C, GAME_D, KEY_NUM0, KEY_NUM1, KEY_NUM2, KEY_NUM3, KEY_NUM4, KEY_NUM5, KEY_NUM6, KEY_NUM7, KEY_NUM8, KEY_NUM9, KEY_POUND, KEY_STAR, LEFT, RIGHT, UP
 
Constructor Summary
Board(javax.microedition.midlet.MIDlet midlet_)
           
 
Method Summary
 void commandAction(javax.microedition.lcdui.Command c, javax.microedition.lcdui.Displayable d)
           
(package private)  void D(java.lang.String s)
           
(package private)  int displacement()
           
 void hideNotify()
           
(package private)  boolean isSolved()
           
 void keyPressed(int code)
           
(package private)  void moveBlank(int swapx, int swapy)
           
 void paint(javax.microedition.lcdui.Graphics g)
           
(package private)  void randomize_by_moving()
           
(package private)  void randomize(boolean hard)
           
(package private)  int randRange(int n)
           
(package private)  void rearrangeFunnily(boolean hard)
           
(package private)  void resetGrid()
           
(package private)  void setGrid(Board.Piece p, int x, int y)
           
(package private)  void setState(int ns)
           
 void showNotify()
           
(package private)  void shuffle()
           
(package private)  void swap(int x1, int y1, int x2, int y2)
           
 
Methods inherited from class javax.microedition.lcdui.Canvas
getGameAction, getKeyCode, getKeyName, hasPointerEvents, hasPointerMotionEvents, hasRepeatEvents, isDoubleBuffered, keyReleased, keyRepeated, pointerDragged, pointerPressed, pointerReleased, repaint, repaint, serviceRepaints, setFullScreenMode, sizeChanged
 
Methods inherited from class javax.microedition.lcdui.Displayable
addCommand, getHeight, getTicker, getTitle, getWidth, isShown, removeCommand, setCommandListener, setTicker, setTitle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CMD_ABOUT

static final int CMD_ABOUT
See Also:
Constant Field Values

CMD_EXIT

static final int CMD_EXIT
See Also:
Constant Field Values

CMD_OPTIONS

static final int CMD_OPTIONS
See Also:
Constant Field Values

CMD_RESET

static final int CMD_RESET
See Also:
Constant Field Values

CMD_START

static final int CMD_START
See Also:
Constant Field Values

CMD_UNLOCK

static final int CMD_UNLOCK
See Also:
Constant Field Values

CMD_ZLAST

static final int CMD_ZLAST
See Also:
Constant Field Values

INITIALIZED

static final int INITIALIZED
See Also:
Constant Field Values

PLAYING

static final int PLAYING
See Also:
Constant Field Values

WON

static final int WON
See Also:
Constant Field Values

midlet

javax.microedition.midlet.MIDlet midlet

dpy

javax.microedition.lcdui.Display dpy

options

Options options

letters

java.lang.String letters

font

javax.microedition.lcdui.Font font

blankp

Board.Piece blankp

all

Board.Piece[] all

grid

Board.Piece[][] grid

rand

java.util.Random rand

gridx

int gridx

gridy

int gridy

gridw

int gridw

gridh

int gridh

cellw

int cellw

cellh

int cellh

cellyoff

int cellyoff

cellxoff

int cellxoff

cmd

javax.microedition.lcdui.Command[] cmd

gameState

int gameState

cheated

boolean cheated
Constructor Detail

Board

public Board(javax.microedition.midlet.MIDlet midlet_)
Method Detail

D

void D(java.lang.String s)

setGrid

void setGrid(Board.Piece p,
             int x,
             int y)

moveBlank

void moveBlank(int swapx,
               int swapy)

swap

void swap(int x1,
          int y1,
          int x2,
          int y2)

isSolved

boolean isSolved()

randRange

int randRange(int n)

randomize_by_moving

void randomize_by_moving()

shuffle

void shuffle()

randomize

void randomize(boolean hard)

displacement

int displacement()

resetGrid

void resetGrid()

rearrangeFunnily

void rearrangeFunnily(boolean hard)

setState

void setState(int ns)

commandAction

public void commandAction(javax.microedition.lcdui.Command c,
                          javax.microedition.lcdui.Displayable d)
Specified by:
commandAction in interface javax.microedition.lcdui.CommandListener

showNotify

public void showNotify()
Overrides:
showNotify in class javax.microedition.lcdui.Canvas

hideNotify

public void hideNotify()
Overrides:
hideNotify in class javax.microedition.lcdui.Canvas

paint

public void paint(javax.microedition.lcdui.Graphics g)
Specified by:
paint in class javax.microedition.lcdui.Canvas

keyPressed

public void keyPressed(int code)
Overrides:
keyPressed in class javax.microedition.lcdui.Canvas