package com.javaonthebrain.choco; import javax.microedition.lcdui.Font; /** * * @author Karl H. */ public class Coords { // The key codes that the device uses public final static int KEY_UP = -1; public final static int KEY_DOWN = -2; public final static int KEY_LEFT = -3; public final static int KEY_RIGHT = -4; public final static int KEY_FIRE = -5; public final static int KEY_SOFTLEFT = -6; public final static int KEY_SOFTRIGHT = -7; // Screen size public final static int SCREEN_W = 128; public final static int SCREEN_H = 160; // Headline and info text font specifications public final static int BIG_FACE = Font.FACE_SYSTEM; public final static int BIG_STYLE = Font.STYLE_BOLD; public final static int BIG_SIZE = Font.SIZE_MEDIUM; public final static int SMALL_FACE = Font.FACE_SYSTEM; public final static int SMALL_STYLE = Font.STYLE_PLAIN; public final static int SMALL_SIZE = Font.SIZE_SMALL; // Sizes of the pieces that make up the main game graphics public final static int TILE_W = 10; public final static int TILE_H = 8; public final static int SHADOW_W = 26; public final static int SHADOW_H = 18; public final static int RABBIT_SHADOW_W = 27; public final static int RABBIT_SHADOW_H = 20; // Positions of the chocolate blots during the intro public final static int BLOTS_X[] = {32,51,30}; public final static int BLOTS_Y[] = {7,30,35}; public final static int BIGBLOT_X = 14; public final static int BIGBLOT_Y = 2; public final static int LOGO_X = 27; public final static int LOGO_Y = 11; // Menu constants public final static int MENU_Y = 86; public final static int MENU_PIECE_BASE_X = 44; public final static int MENU_TURN_DISTANCE = 6; public final static int MENU_LINE_H = 16; public final static int MENU_TEXT_OFFSET_X = 25; public final static int MENU_TEXT_OFFSET_Y = 5; // Text view constants public final static int HEADER_H = 20; public final static int SOFT_KEY_MARGIN = 4; public final static int TEXT_MARGIN_W = 3; public final static int TEXT_MARGIN_H = 3; public final static int SCROLLBAR_W = 3; // Walking speed. The block widths and heights must be evenly // divisible by these numbers. public final static int RABBIT_DX[]={0,0,0,-2,2}; public final static int RABBIT_DY[]={0,-2,2,0,0}; // How near the edges the rabbit can walk before the // screen starts to scroll public final static int MIN_X=30; public final static int MAX_X=SCREEN_W-2*TILE_W-MIN_X; public final static int MIN_Y=30; public final static int MAX_Y=110; }