Учебное пособие: Разработка приложений для мобильного устройства
static final int TEXT_COLOUR = 0x00ff0000;
/** Размер клетки червя. */
public static final int CELL_SIZE = 5;
// Установка размера шрифта
static {
Font defaultFont = Font.getDefaultFont(); // взять шрифт по умолчанию
SCORE_CHAR_WIDTH = defaultFont.charWidth('S');
SCORE_CHAR_HEIGHT = defaultFont.getHeight();
SCORE_HEIGHT = SCORE_CHAR_HEIGHT * 2;
}
/**
* Конструктор. Задания ширины и высоты червя.
*/
public WormPit() {
width = round(getWidth());
height = round(getHeight()-SCORE_HEIGHT);
WormPit.CellWidth = (width-(START_POS*2)) / WormPit.CELL_SIZE;
WormPit.CellHeight = (height-(START_POS*2)) / WormPit.CELL_SIZE;
myWorm = new Worm(this);
/**
* Обработчик событий от нажатия клавишь на мобильном устройстве.
* Стрелки(джойстик) на мобильном устройстве (UP, DOWN, LEFT, RIGHT)
*/
public void keyPressed(int keyCode) {
switch (getGameAction(keyCode)) {
case Canvas.UP:
myWorm.setDirection(Worm.UP);
break;
case Canvas.DOWN: