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 = 176; public final static int SCREEN_H = 220; // 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 = 12; public final static int TILE_H = 9; public final static int SHADOW_W = 30; public final static int SHADOW_H = 21; public final static int RABBIT_SHADOW_W = 33; public final static int RABBIT_SHADOW_H = 24; // Positions of the chocolate blots during the intro public final static int BLOTS_X[] = {50,74,46}; public final static int BLOTS_Y[] = {17,38,50}; public final static int BIGBLOT_X = 26; public final static int BIGBLOT_Y = 9; public final static int LOGO_X = 42; public final static int LOGO_Y = 21; // Menu constants public final static int MENU_Y = 116; public final static int MENU_PIECE_BASE_X = 58; public final static int MENU_TURN_DISTANCE = 8; public final static int MENU_LINE_H = 22; public final static int MENU_TEXT_OFFSET_X = 30; public final static int MENU_TEXT_OFFSET_Y = 5; // Text view constants public final static int HEADER_H = 24; public final static int SOFT_KEY_MARGIN = 6; public final static int TEXT_MARGIN_W = 3; public final static int TEXT_MARGIN_H = 3; public final static int SCROLLBAR_W = 4; // Walking speed. The block widths and heights must be evenly // divisible by these numbers. public final static int RABBIT_DX[]={0,0,0,-3,3}; public final static int RABBIT_DY[]={0,-3,3,0,0}; // How near the edges the rabbit can walk before the // screen starts to scroll public final static int MIN_X=45; public final static int MAX_X=SCREEN_W-2*TILE_W-MIN_X; public final static int MIN_Y=45; public final static int MAX_Y=160; }