В последнее время очень популярна игра 2048. В этой статье будет представлено использование игрового движка OGEngine для разработки игры 2048.
Движок OGEngine имеет открытый исходный код. Его легко найти и легко собрать. Нам нужно только добавить jar-пакет OGEngine в проект Android или напрямую процитировать исходный код.
Загрузка исходного кода: http://www.ogengine.com/download/resources.jsp.
Private void initView() { // Фон игры AnimatedSprite game_bg = new AnimatedSprite(0, 0, Res.GAME_BG, getVertexBufferObjectManager()); this.attachChild(game_bg); // Основная часть средней игры mGameGroup = new GameGroup(this); // Установите центральное положение группы в центр линзы mGameGroup.setCentrePosition(this.getCameraCenterX(), this.getCameraCenterY()); this.attachChild(mGameGroup); // 2048 LOGO AnimatedSprite game_logo = new AnimatedSprite(20, 20, Рез.GAME_LOGO, getVertexBufferObjectManager()); this.attachChild(game_logo); // Фон с лучшим результатом bestScoreBg = new AnimatedSprite(0, 20, Res.GAME_SCORE_BG_BEST, getVertexBufferObjectManager()); Установите координату x с правой стороны bestScoreBg на правую сторону линзы минус 20 bestScoreBg.setRightPositionX(this.getCameraRightX() - 20); this.attachChild(bestScoreBg); tBestScore = new Text(0, bestScoreBg.getY); () + 50, FontRes.getFont(ConstantUtil.FONT_SCORE_NUM), SharedUtil.getBestScore(getActivity()) + "", 4, getVertexBufferObjectManager() // Устанавливаем середину координаты X tBestScore в середину координаты X bestScoreBg tBestScore.setCentrePositionX(bestScoreBg.getCentreX()); this .attachChild(tBestScore); // Текущий фон оценки currScoreBg; = new AnimatedSprite(0, bestScoreBg.getY(), Res.GAME_SCORE_BG_NOW, getVertexBufferObjectManager()); // Устанавливаем правую точку координаты X currScoreBg в положение координаты X слева от bestScoreBg минус 20 currScoreBg.setRightPositionX( bestScoreBg.getLeftX() — 20); this.attachChild(currScoreBg);..... }
Выше приведено все содержание этой статьи. Надеюсь, она вам понравится и поможет вам в совершенстве освоить Java.