Android tomonidan yaratilgan.

Kontaktlar / Korisne PZ

topshirish











Golovna

Androidda o'yinni qanday yaratish mumkin?

Har qanday operatsion tizimni yaratish dasturlash bo'yicha bilimlarni uzatadi.

  • Flappy Bird kabi eng oddiy o'yinlar uchun siz asoslarni bilishingiz kerak.
  • Keling, Android operatsion tizimi yordamida o'yin qanday yaratilganini ko'rib chiqaylik.
  • Dastur bilan ko'zingizni o'ziga jalb qiling
“Raqam turi” misolida muvaffaqiyatlar va peshqadamlar jadvalini guruhingizga qanday integratsiya qilish mumkinligi ko‘rsatilgan.

Malumot uchun qulaylik uchun sahifadagi eslatmalar va skrinshotlar piktogrammalarini ko'rishingiz mumkin.

Dasturlarni sinovdan o'tkazish yoki chiqarishdan oldin dasturlaringizga imzo chekish uchun bir xil sertifikatni olishingiz kerak.

"Birinchi dasturlarni yaratish" bo'limi.

Ushbu yutuqlardan maksimal darajada foydalaning.

Uni qulfdan chiqarish uchun 10 marta bosish orqali kirishni yakunlang.

O'yinni jismoniy sinov qurilmasida ishga tushirish uchun.

Dvigun

Yana bir juda muhim nuqta dasturlash vikoristannya o'rta hisoblanadi.



Bu atama yozish uchun ishlatiladigan asbobga ishora qiladi.

LibGDX dvigatelining yadrosi Exlipce tomonidan dasturlashtiriladi.

Mening Java dasturimni yozish dvigateli bo'lgani uchun, dasturlashning o'rtasini o'rganish uchun siz ushbu tilda dasturlashning asosiy ko'nikmalarini va bilimlarini o'rganishingiz kerak bo'ladi.

Chunki siz asoslarni bilmaysiz, ularni o'rganishingiz kerak. Bu sinf juda qattiq ishlashga hojat yo'q, lekin ular bilan ishlash juda muhim. Butun robotni ishga tushirish funktsiyasi o'rnatilgan.

Maqsadlardan biri sprayt yaratishdir.

Konstruktor resurs identifikatorini, resursning balandligi va kengligini va, qoida tariqasida, ba'zi vaqt qiymatlarini baholaydi.

Bu qiymatlar soniyasiga necha marta animatsiya va bo'yash uchun ramkalar sonini ko'rsatadi. Ushbu vositadan bitta spritlar to'plamidan ko'plab animatsiyalarni yaratish va ushbu animatsiyalarning harakatchanligini sozlash uchun foydalanishingiz mumkin. Bu saqlash hajmiga ta'sir qiladi, shuningdek, ko'rsatish tezligiga ham ta'sir qiladi. "Oklyuziya ko'milgan" ekraniga qayting..

Hoy, telefoningizda qanday o'ynayapsiz?

Ma'lumki, Android va boshqa har qanday OS uchun o'yinlar yaratish dasturlash asoslarini bilmasdan turib, shunchaki imkonsizdir.
Biroq, endi bu yo'nalishda sayohatni endi boshlayotganlar uchun harakatlar tobora qisqarmoqda va harakat qilish qiyinroq. Bunday dvigatelning ustuni ham Game Maker hisoblanadi..
Kodni kiritganingizdan so'ng, uni o'zgartirmang, bu haqda ko'p tashvishlanmang (uni o'zingiz olasiz).

Dars matni va koddagi izohlar biroz yaxshilandi.

Darsning meta - bu bir dars doirasida o'z-o'zidan imkonsiz bo'lgan o'yinlarni o'ynashni o'rganish emas, balki mobil AIR bilan ishlash asoslarini namoyish etishdir. Nega iOS emas, Androidning o'zi? Bo qo'lim ostida dars yozish vaqtida sharobdan mahrum edi. IOS da hamma narsa amalda xuddi shunday ishlaydi, darsning boshqa qismi oxirida yozilgan harakatlar bundan mustasno. Iltimos, barcha sharhlar, hurmat va yaxshiliklarga mehribon bo'ling. Eski grafik versiyasi Bir oz nazariya. Adobe AIR sizga iOS uchun ActionScript 3 va MXML da yaratish imkonini beradi va Android dasturlar

, chet elga kelsak, mahalliylardan farqi yo'q.
Ikkala va har qanday mahalliy dasturlarni kompaniya do'konlari orqali tarqatish mumkin
Apple qo'shimchalari AppStore do'kon (
ajoyib Android
Bozor).
- AIR 3.2 versiyasi bilan Stage3D Vinil yordami mavjud. Android-da AIR dasturlarini ishga tushirish uchun siz qurilmaga AIR Runtime-ni o'rnatishingiz kerak yoki asirlikda ishlash vaqtida kompilyatsiya qilishda wiki-ning o'rta dasturi apk-ga yopishtirilgan.
Bunday holda, qurilmaga AIR Runtime dasturini o'rnatish talab qilinmaydi.
Mobil qurilmalar bilan ishlashda shuni yodda tutingki, ularning displeylari o'lchami (boshqa qurilmalarda bo'lgani kabi) kompyuter monitorlariga nisbatan kichikroq va ularning jismoniy o'lchamlari ham ancha kichikroq.

"Jismoniy piksel o'lchami" va "piksel zichligi" kabi tushunchalar ham mavjud, shuning uchun turli xil grafik elementlarning (tugmalar, belgilar va boshqalar) o'lchamiga e'tibor berish kerak. Bu butun fan va biz bu haqda batafsil to'xtalmaymiz. Badiiy dizayndan oldin, odamlar tan oladigan mobil o'yinlarni yaratish uchun hayotiy muhim ta'sirlar mavjud.

U erda minglab mobil o'yinlar mavjud, shuning uchun olomon orasida ko'rish uchun o'zingiz yaratishingiz mumkin bo'lgan o'yinlar haqida o'ylab ko'ring.

Boshqa platformalar uchun xususiyatlarni quyida topishingiz mumkin.
Ushbu dars uchun bizga quyidagilar kerak:
- FlashDevelop 4.2;
- Flex SDK 4.6;
- AIR SDK 3.5;
- yashil rangli kutubxona;
- Android uchun qurilmalar.

Siz emulyator bilan o'tishingiz mumkin, ammo bu unchalik yomon emas; - AIR Mobile qurilmasiga o'rnatish. Ehtimol, siz ushbu interaktiv jumboqlarni o'ynashni yoqtirasiz. O'zingiz yaxshi bilgan narsalarni yarating. Va nimani bo'yash mumkin?

Mazali, noyob o'ramlari bilan yanada katta jumboq o'yinida ishlashni boshlash uchun ushbu taomni ko'rib chiqing. Xavfsizlik dasturini tanlang. Avval siz o'yinni boshlashingiz mumkin, bu qanday paket ekanligini bilishingiz kerak

dasturiy ta'minot xavfsizligi siz ijodingizni vikorize qilishni rejalashtiryapsiz. Bu o'yin dvigateli orasida keng tarqalgan

Qovoq uchun maxsus joy.

Bundan tashqari, rejalashtirish bosqichini hisobga olgan holda va o'zingizning maqsadingiz bilan nimaga erishmoqchi ekanligingizni bilish uchun hayot muhimdir.

Aks holda, rivojlanish jarayonida yo'lda noto'g'ri tanlov qilganingizni tez orada tushunasiz.
Endi, agar siz mobil o'yiningizdan nimadan boshlash haqida fikringiz bo'lsa, boshlang.
Keyin dvigatelingiz bilan nima ishlashini biladigan dasturingizni tanlang va yaratishni boshlang!
Uskuna va dasturiy ta'minotning unumdorligi, turli xil kiritish usullari yoki grafiklarni qo'llab-quvvatlash haqida gapiramizmi, o'yinlar tarixan texnologiyaning kuchli haydovchisi bo'lib kelgan.

Nima juda robitimo.

Robiti mi kichik gru.

Bir qadam bor: raqamlar ekran tepasidan tushmoqda.

Quyida siz ushbu raqamni ushlab turishingizni va uning turlarining to'liq ko'rinishida tutmasligingizni talab qiladigan platforma mavjud.

Ekran uchta ekrandan iborat:

- fon, logotip va ikkita tugmachali brend menyusi.

Biri boshlash uchun, ikkinchisi dasturlardan chiqish uchun;

Ularsiz tez o'zgarib borayotgan sanoatda mobil o'yinlarni rivojlantirish mumkin bo'lmaydi.

  • O'yin dvigatellari o'yinni ko'chirishda yordam berishi, ilg'or o'yin dizayni naqshlarini qo'llab-quvvatlaydigan tuzilmani va tekstura va sirt kabi o'yin aktivlarini yaratishga yordam beradigan vositalarni taqdim etishi mumkin.
  • O'yin ishlab chiquvchilari uchun uchinchi tomon kutubxonalari: O'yin ishlab chiquvchilari o'yinlariga maxsus vazifalar qo'shish uchun uchinchi tomon kutubxonalaridan foydalanishlari mumkin.
Chakana sotuvchilar: Kirish kodi hech qachon bunchalik past bo'lmagan.

Qimmatbaho kompilyatorlar yoki litsenziyalash to'lovlari yo'q.

Ko'rib turganingizdek, qimor o'yinlarini sotuvchilarning qo'lida juda ko'p foydalanilmagan vositalar mavjud.
- Mening oldimda nima bor bachimo: Bat papkasida bir qator ommaviy ish fayllari mavjud:
- CreateCertificate.bat Android uchun o'z-o'zidan imzolangan sertifikat yaratish uchun talab qilinadi. Ushbu sertifikatsiz siz apk-ni yuklab ololmaysiz; InstallAirRuntime.bat AIR ish vaqtini o'rnating Android qurilmasi
- %FLEX_SDK%\runtimes\air\android\device\runtime.apk dan. Qolgan versiyani o'zingiz o'rnatish yaxshiroqdir
- Android Play do'kon;
- Packager.bat flesh-diskni apk (android) yoki ipa (ios) ga joylashtiring; SetupApplication.bat, dasturlarning turli parametrlarini o'zgartirish (sertifikatlarga yo'llar, ular uchun parollar, dasturlarning nomlari va boshqalar);і SetupSDK.bat FlexSDK ga yo'l oling.

U avtomatik ravishda ko'rsatiladi, agar qiymat ko'rsatilmasa, uni qo'lda kiritishingiz kerak.

Shuningdek, AndroidSDK yo'lida.

Eng oddiy o'yinlarni noldan yaratish ishlab chiquvchini funktsiyalarni rivojlantirishga katta kuch sarflashga majbur qilishi mumkin, bu bilan unchalik aloqasi yo'q, o'z o'yinida o'ziga xos tarzda ishlash uchun, aytaylik, Ijnaya?

O'yin dvigatellari o'yinni rivojlantirishga texnik e'tiborni engillashtirishi va ishlab chiquvchiga o'z o'yin mexanikasining chuqur o'ziga xos xususiyatlariga e'tibor qaratish imkonini beradi. O'yin mexanizmini o'zgartirish ko'p vaqt va energiyani tejash imkonini beradi. Ko'pgina o'yin ishlab chiquvchilari turli xil yangi o'yin dvigatellarining sotuvchilari va o'yin ishlab chiqaruvchisining rezyumelarida ko'rsatilgan o'yin dvigatellaridan foydalanish odatiy hol emas.
U papkasi bin swf faylini kompilyatsiya qilish.
Papada sertifikat Atrofda sertifikatlar bo'lishi mumkin.
Teka piktogramma Belgilar toʻplamini koʻchirish.і Ikki standart papkalar

lib
src kutubxonalar va sinflar uchun amal qiladi. Ildiz jild:
- - AIR qo'shimchalari uchun standart application.xml turli xil dastur parametrlari bilan; PackageApp.bat
- Dastur paketining platformasi va turini tanlash imkonini beradi. Tanlagandan so'ng, u qadoqlanadi. Jild paydo bo'ladi dist
apk chi ipa bilan; Run.batі ga qo'shimcha yuklaydi mobil qurilma

va u erda ishga tushiradi;

- Ikki fayl

AIR_Android_readme.txt AIR_iOS_readme.txt ko'rsatmalar bilan.
Taniqli dvigatelni ishlab chiqish sinovdan va boshqa afzalliklardan, masalan, aniq maqsadli platformalar uchun optimallashtirishdan o'zgartirilishi mumkin.

O'yin dvigatellari o'yinchilarga nima etkazishi mumkinligi nuqtai nazaridan juda katta farq qiladi; kutubxonalar va sinflar uchun amal qiladi. Yangi o'yinlar to'plamini joriy qilish uchun boshqalar past darajadagi kutubxonani qo'llab-quvvatlashni ta'minlaydi.

O'yin dvigatellari o'zlari hidlagan narsadan shov-shuvga sabab bo'ladi. Ular ko'pincha formatni o'zgartirish, tengdoshlar va xaritalash vositalarini ishlab chiqishdan tortib, jismoniy harakatlar va animatsiyani boshqarishgacha bo'lgan butun o'yinlar va dasturlarni yaratish uchun vositalarni taqdim etadi. Loyihani sozlash. Biz loyihani sozlashni intiqlik bilan kutmoqdamiz Loyiha/xususiyatlar Fon rangini qora rangga o'zgartiring..
Ruxsat berilgan hech qanday ma'noga ega emas. Biz aniqroq bo'lamiz. AIR versiyasi 3.5 o'rnatilgan. Olingan parametrlar quyidagicha ko'rinishi mumkin: Faylni ochish


, boshqa qatorda biz AIR versiyasini 3.5 ga o'zgartiramiz: Dastur paketining platformasi va turini tanlash imkonini beradi. AIR sozlamalari yoqilgan - Loyiha/AIR ilovasi xususiyatlari yoqilgan android-debug-ga o'ting. Loyiha/AIR ilovasi xususiyatlari Bu loyihani qurilmada sinab ko'rish uchun zarur.

Qanday qilib mahrum qilish kerak bin, loyiha emulyatorda ishga tushirildi. Endi biz sertifikat yaratishimiz kerak. Busiz siz dasturni .apk da paketlay olmaysiz. bin Qanday papka

Loyiha bilan har kuni uni qo'lda yarating. Ko'rshapalak faylining bo'laklari noma'lum papkaga kira olmasligi juda muhimdir. Keling, faylni ishga tushiramiz Belgilar toʻplamini koʻchirish. bat/CreateCertificate.bat

(o'ng tugmasini bosing/bajarish), dadadan Bu fd standart paroliga ega sertifikatimiz. Varto, Android uchun har qanday dastur sertifikat bilan imzolanishi kerakligini aytdi.

Biz yaratganlar malaka sertifikatiga ega bo'ladilar.

Bu biz uchun hozirgi bosqichda etarli.

Fayl greensock.com saytidan arxivdan olib tashlandi greensock.swc
, uni jildga joylashtiring
U loyihaga ulangan (o'ng tugmasini bosing/Kutubxonaga qo'shish). Hammasi tartibga solingan.
Loyihaga kerakli grafik va piktogrammalarni qo'shamiz.
Jild yaratish aktivlar
paket voqealari ( import flash.events.Event; /** * Games pods. * * @author illuzor */ ommaviy sinf GameEvent Voqeani kengaytiradi ( /** menyu tugmasi orqali asosiy menyudan chiqish */ public static const EXIT_GAME:String = "exitGame"; /** o'yin o'ynadi */ umumiy statik const GAME_OVER:String = "gameOver" umumiy funksiyasi bekor qilinadi():Event (yangi GameEvent(turi, pufakchalari, bekor qilinadi); ) umumiy bekor qilish funksiyasi toString():String ( formatToString("GameEvent", "turi", "pufakchalar", "bekor qilish mumkin", "eventPhase"); ) ) )
Endi paketni ko'rib chiqaylik elementlar.

Grafikada ishlatiladigan turli xil grafik elementlar mavjud. Tugma - Tugma sinfi. Katlanadi
paket elementlari ( import com.greensock.TweenLite; import flash.display.Bitmap; import flash.display.Sprite; import flash.events.Event; import flash.events.TouchEvent; import flash.text.TextField; import tools.Bimaps; import tools.Tools;/** * Menyuda va boshqa joylarda ko'rsatiladigan tugma sinfi;/** tugma foni uchun @private bitmap */ private var buttonImage:Bimap;/** * Eshitish konstruktori. sahnaga qo'shiladi * @param matn tugmachasida ko'rsatiladigan matn */ umumiy funktsiya Button(matn:String) ( this.text = text; addEventListener(Event.ADDED_TO_STAGE, addedToStage); ) /** * @private. tugmaning matn maydonini qo'shish *. * @param e sahnaga qo'shish belgisi */ xususiy funksiya addedToStage(e:Event):void ( removeEventListener(Event.ADDED_TO_STAGE, addedToStage); buttonImage = Bitmaps.buttonBitmap; // Qo'shish a bitmap buttonImage.smoothing = addChild(buttonImage) ; var textField:TextField = Tools.generateTextField(50, text) // matn maydoni. ;
// ... joylashtirilgan va Arkoosh displeyiga qo'shilgan textField.y = (buttonImage.height - textField.height) / 2; addChild(textField); this.addEventListener(TouchEvent.TOUCH_BEGIN, touchBegin);// addEventListener tugmachasiga nuqta qo'ying(Event.REMOVED_FROM_STAGE, RemoveFromStage);
paket elementlari ( import konstantalari.ItemType; import flash.display.Shape; import flash.filters.GlowFilter; /** * Ekranda paydo bo'ladigan element sinfi. * * @author illuzor */ public class Element Shapeni kengaytiradi ( /** konstantalar bilan element turi.ItemType */ public var type:String; /** element speed */ public var speed:uint Item(type:String) ( this.type = type; switch (type) (); // konstruktorga qaysi tip berilganligini tekshiramiz // va shuningdek qaysi grafik chizilgan case ItemType.GOOD: // yashil kvadrat chizilgan this.graphics.beginFill(0x00A400), this.graphics.drawRect(0, 0,. 14 , 14); beginFill(0x01A6FE), this.graphics.endFill(0xFF0000); .drawCircle(0, 0, 7 graphics.endFill();
Platforma- "Bosh qahramon" gris.
Shag'alni qo'llab-quvvatlaydigan kichik platforma mavjud.
paket elementlari ( import flash.display.Shape; import flash.filters.GlowFilter; /** * Ekranning pastki qismida joylashgan ob'ektlarni ushlash uchun platforma. * Bu erda hamma narsa juda oddiy, oq to'rtburchak chizilgan va porlash filtri muzlatilgan * Platformaning oʻyindagidek tekislanganligini taʼminlash uchun ajoyib klass.* * @author illuzor*/ public class Platform graphics.drawRect(0, 0, 110, 24); Plastik sumka asboblar

asboblar bilan. Sinf Bitmaplar
Qo'ng'iroqlarni olib tashlash uchun biriktirilgan grafik va usullarga qarang
asboblar bilan. paket vositalari ( import flash.display.Bitmap; /** * biriktirilgan fayllar bilan bitmaplarning "generatori" * * @author illuzor */ umumiy sinf Bitmaplar ( /** @private biriktirilgan grafik fayl fonga */ private static var BackgroundBitmap :Class; /** @private qo'shimchalar grafik fayli tugma uchun */ private static var ButtonBitmap:Class; () Bitmap sifatida ; ) /** Button Bitmap */ umumiy statik funktsiyani olish tugmasiBitmap():Bitmap (bitmap sifatida yangi ButtonBitmap() ni qaytaring; ) logoBitmap():Bitmap (yangi LogoBitmap() ni Bitmap sifatida qaytaring; ) ) Asboblar
paket vositalari ( import flash.text.TextField; import flash.text.TextFormat; /** * Bir nechta vositalarga ega sinf. * Hozircha faqat matn maydoni generatori. * * @author illuzor */ public class Tools ( /* * * Berilgan parametrlar uchun matn maydoni generatori * * @param o'lchami shrift o'lchami * Ko'rsatish uchun @param matn matni * @param rang text * @sozlangan matn maydonini qaytaring */ umumiy statik funktsiya GenereTextField(size:uint, text:String = "", color:uint = 0xFFFFFF):TextField ( var textFormat:TextFormat = new TextFormat(); textFormat.color = color textFormat.size = size;var textField = new TextField(); textField.text;
Paketdagi dasturlarni ekrandan o'tkazing ekranlar

Asosiy menyu- Golovne menyusi gris.
paket ekranlari ( import flash.display.Bitmap; import flash.display.Sprite; import flash.events.Event; import flash.display.DisplayObject; import tools.Bimaps; import elements.Button; /** * Gri asosiy menyu sinfi. * Bu yerda fon, logotip va ikkita tugma paydo bo'ladi: Sahnaga qo'shilgan tugma */ xususiy funksiya addedToStage(e:Event): void ( removeEventListener(Event.ADDED_TO_STAGE, addedToStage); // fon uchun bitmap yarating va uni sahnaga qo'shing var background:Bimap = Bitmaps.backgroundBitmap background.smooth addChild(background);placeBackground( // pozitsion fon // logotip uchun bitmap yarating, o'lchamni sahna kengligiga moslashtiring // pozitsiyani o'rnating va uni sahnaga qo'shing: Bitmap = Bitmaps.logoBitmap; logo.width=stage.stageWidth*.7; stage.stageWidth) / 2; addChild(logo); addChild(buttonsContainer);// "PLAY" va "EXIT" tugmalarini yaratish, ularning o'lchamlarini belgilash va ularni konteynerga qo'shish playButton = new Button("PLAY");
buttonsContainer.addChild(playButton); playButton.width = stage.stageWidth/2; o'yin jarayonidan o'ting.
Elementlar yuqoridan tushadi. Ularni qo'lga olish yoki bir xil turdagi bo'lsa, ularni aniqlash muhimdir. ball */ public var maxScore:uint;< 250) { // чем выше уровень, тем меньше интервал interval = 350; } else { interval = 2300 - currentLevel * 350; } gameTimer = new Timer(interval, 20); // создаём и запускаем таймер. gameTimer.start(); gameTimer.addEventListener(TimerEvent.TIMER, addItem); gameTimer.addEventListener(TimerEvent.TIMER_COMPLETE, cicleEnd); } /** * @private Создаём новый айтем по таймеру * * @param e событие тика таймера */ private function addItem(e:TimerEvent):void { var randomRange:Number = Math.random(); // случайное значене var itemType:String = ItemType.GOOD; // тип нового айтема. по умолчнанию все айтемы обычные if (randomRange >/** * Konstruktor sahnaga qo'shimchani eshitadi.< .95) { // если */ GameScreen() umumiy funksiyasi ( addEventListener(Event.ADDED_TO_STAGE, addedtToStage); ) /** * sahnaga qo‘shish uchun ekranda element yaratadi * * @param e sahnaga qo‘shish */ xususiy funksiya addedToStage(e:Event):void ( removeEventListener(Event .ADDED_TO_STAGE, addedToStage), gameContainer = new Sprite(); // konteyner addChild(gameContainer); platforma = yangi Platform.18; platform.scaleX; platform.x = (stage.stageWidth - platforma. width) / 2; platform.y = stage.stageHeight * .88; addChild (platforma scoreText = Tools.generateTextField(30, "SCORE: 0") // text.width = stage.text.x; = scoreText.y = 10; addChild(scoreText); // darajadagi matn maydoni levelText.width = levelText.textWidth + 4; levelText.x = (stage.stageWidth - levelText.width) / 2; levelText.y = stage.stageHeight - levelText.height - 20 addChild(levelText) = new Button("MENU" menyusiga kirish tugmasi); berilgan diapazonda (30%)... itemType = ItemType.EVIL;< gameContainer.numChildren; i++) { var tempItem:Item = gameContainer.getChildAt(i) as Item; // берём айтем tempItem.y += (tempItem.speed * 3) * .8; // увеличиваем его.y координаты в зависимости от его скорости. if (tempItem.y >// element yomon ) else if (randomRange >= .95)( // elementlarning 5% "kuchli" bo'lishi mumkin itemType = ItemType.VERY_GOOD; ) var item:Item = new Item(itemType);< currentScore) maxScore = currentScore; // записываем максимальное количество очков if (currentScore < -5) { // если количество очков меньше, чем -5.. dispatchEvent(new GameEvent(GameEvent.GAME_OVER)); //... генерируем событие проигрыша } } /** * @private генерируем событие выхода из игры * * @param e событие прикосновения к кнопке выхода в меню */ private function exitGame(e:TouchEvent):void { dispatchEvent(new GameEvent(GameEvent.EXIT_GAME)); } /** * @private удаляем все ненужные больше слушатели * * @param e событие удаления со сцены */ private function removedFromStage(e:Event):void { removeEventListener(Event.REMOVED_FROM_STAGE, removedFromStage); removeEventListener(Event.ENTER_FRAME, updateGame); stage.removeEventListener(MouseEvent.MOUSE_MOVE, moveplatform); stage.removeEventListener(MouseEvent.MOUSE_UP, moveplatform); menuButton.removeEventListener(TouchEvent.TOUCH_TAP, exitGame); gameTimer.stop(); gameTimer.removeEventListener(TimerEvent.TIMER, addItem); gameTimer.removeEventListener(TimerEvent.TIMER_COMPLETE, cicleEnd); } } }
// Yaratilgan turdagi element yordamida yangi element yarating.x = stage.stageWidth * Math.random();// sahifaga joylashtirilgan. x item.y = -element.height;
paket ekranlari ( import elementlari.Button; import flash.display.Sprite; import flash.events.Event; import flash.text.TextField; import tools.Tools; /** * Raqamni ko'rsatuvchi ball natijasini ko'rsatish uchun ekran to'plangan ballar soni * "SIZNING SCORE:" matniga va "MENU" va "YANA" tugmalari qo'shildi * * @author illuzor */ umumiy sinf ScoreScreen Sprite dasturini kengaytiradi ( /** @ko'rsatish uchun nuqtalar soni */ shaxsiy. var score:uint; /** tugmasi "MENU" */ public var menuButton:Button; ball = addEventListener(Event. ADDED_TO_STAGE, addedToStage) // matn maydoni to'plangan ballar sonini ko'rsatadi var scoreText:TextField = Tools.generateTextField(40:" );
scoreText.x = (stage.stageWidth - scoreText.width) / 2; scoreText.y = (stage.stageHeight - scoreText.height) / 2 - stage.stageHeight / 6; addChild(scoreText);
paketi ( import konstantalari.ScreenType; import events.GameEvent; import flash.desktop.NativeApplication; import flash.display.Sprite; import flash.display.StageAlign; import flash.display.StageScaleMode; import flash.events.Event; import flash. events.TouchEvent;import flash.ui.Multitouch;import flash.ui.MultitouchInputMode;import screens.GameScreen;import screens.MainMenu;import screens.ScoreScreen; Ekranning pastki qismida oʻzgartirish mumkin boʻlgan “platforma” mavjud . Uch turdagi "elementlar" tushadi: qizil, yashil, ko'k Siz ularni platforma bilan ushlashingiz kerak.* * Greensock kutubxonasi yordamida FlashDevelop 4.0.1 va Flex SDK 4.6 yordamida yaratilgan. com/v11/ * * @author illuzor * @versiya 0.6 */ umumiy sinf Asosiy Sprite-ni kengaytiradi (/** @maxsus asosiy menyu ekrani */ xususiy var menuScreen:MainMenu; /** @private game screen */ private var gameScreen: GameScreen; /** @ private var scoreScreen:ScoreScreen; /** @private bu o'zgarishni saqlaydi ekran turi * konstantalar bilan.ScreenType, hozirda ko'rsatiladi * quloqlar va ekran ob'ektlarini yaxshilab tozalash uchun talab qilinadi */private var currentScreen:String; */ xususiy funktsiya clear():void ( switch (currentScreen) ( case ScreenType.MAIN_MENU: menuScreen.playButton.removeEventListener(TouchEvent.TOUCH_TAP, startGame); menuScreen.exitButton.removeEventListener(TouchEvent.TOU;TOU) Case null; ScreenType.GAME_SCREEN: gameScreen.removeEventListener(GameEvent.EXIT_GAME, scoreScreen.menuButton.removeEventListener(TouchEvent.TOUCH_TAP, exitScreen.againButton.TACHE press,); "uy" tugmasi "yoki" orqaga" dastur yopiladi * * @param e o'chirish usuli */ xususiy funktsiyani o'chirish(e:Event):void ( NativeApplication.nativeApplication.e xit(); ) ) )

matn mazmuni

Kompilyatsiya va ishga tushirish. Loyiha nozik sozlandi, grafiklar bo'yaldi, kod yozildi. Ana xolos. Siz sinab ko'rishingiz mumkin. Biz smartfonni olib, ichkariga kiramiz Dasturchi opsiyalari

, kiritilgan
USB disk raskadrovka rejimi . U kompyuterga kabel orqali ulangan. O'yin mexanizmini o'zgartirish ko'p vaqt va energiyani tejash imkonini beradi. Endi siz FlashDevelop bilan ishlashingiz kerak.
- loyihani tuzish - AIR qo'shimchalari uchun standart Loyiha/Loyiha qurish turli xil dastur parametrlari bilan;;
(F8). Papada;
flesh-disk paydo bo'ladi; Dastur paketining platformasi va turini tanlash imkonini beradi.- ishga tushirish mumkin

.

"2" ni kiriting va Enter tugmasini bosing. Loyiha apk-ga joylashtirilguncha va papkada paydo bo'lguncha kuting- menyudan tanlash mumkin

Nosozliklarni tuzatish/Masofaviy seansni boshlash - AIR qo'shimchalari uchun standart- Ishga tushirish mumkin turli xil dastur parametrlari bilan;- dastur qurilmaga yuklab olinadi, u erda ishga tushiriladi va tuzatuvchiga ulanadi.

Hammasi shu, siz sinovdan o'tishingiz, tuzatuvchidan foydalanishingiz va qurilmadan to'g'ridan-to'g'ri izlarni olishingiz mumkin.

Qanchalik ko'p odamlar xitoylik ishlab chiqaruvchilarni dunyoga mashhur tendentsiyalardan tendentsiyalarni o'g'irlashda ayblashadi?