Учебное пособие: Разработка приложений для мобильного устройства
} else if (c == startCmd) {
theGame.removeCommand(startCmd);
theGame.addCommand(restartCmd);
theGame.restart();
} else if (c == OKCmd) {
Form f = (Form)d;
Gauge g = (Gauge)f.get(0);
theGame.setLevel(g.getValue());
Display.getDisplay(this).setCurrent(theGame);
} else if (c == cancelCmd) {
Display.getDisplay(this).setCurrent(theGame);
}
}
Теперь необходимо создать меню и прочие графические компоненты на экране мобильного устройства.
public class WormPit extends Canvas implements Runnable {
/** Очки в игре. */
private int score = 0;
/** Уровень сложности. */
private int level = 5;
/** Ширина экрана в пикселях. */
static int CellWidth;
/** Длина экрана в пикселях. */
static int CellHeight;
/** Высота шрифта для вывода на экран счёта. */
private static final int SCORE_CHAR_HEIGHT;
/** Ширина шрифта для вывода на экран счёта. */
private static final int SCORE_CHAR_WIDTH;
/** Время по умолчанию между перерисовкой червя (400 milliseconds) */
private static final int DEFAULT_WAIT = 400;