هناك لعبة 2048 تحظى بشعبية كبيرة في الآونة الأخيرة، ستقدم هذه المقالة استخدام محرك الألعاب OGEngine لتطوير اللعبة 2048.
محرك OGEngine مفتوح المصدر ومن السهل العثور عليه وسهل الإنشاء. نحتاج فقط إلى إضافة حزمة OGEngine jar ضمن مشروع 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، Res.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 بكفاءة.