Mavzu: “Puzzle 2048” o’yinini yaratish Bajardi



Download 1,13 Mb.
bet2/3
Sana13.07.2022
Hajmi1,13 Mb.
#792251
1   2   3
Bog'liq
Muhammadqodir Muhsinov

II.BOB.LOYIHA
Puzzle 2048 o’yini
2048 - oson va qiziqarli jumboq o'yini. Agar siz raqamlarni yoqtirmasangiz ham, bu o'yin sizga yoqadi. U strelkalar yoki muqobil ravishda W, A, S, D tugmalari yordamida 4x4 panjarada o'ynaladi. Har safar tugmachani bosganingizda - barcha plitkalar siljiydi. Bir-biriga tegadigan bir xil qiymatga ega bo'lgan plitkalar birlashtiriladi. O'ynash uchun optimal strategiya bo'lishi mumkin bo'lsa-da, har doim imkoniyat darajasi bor. Agar siz o'yinni mag'lub qilsangiz va uni o'zlashtirmoqchi bo'lsangiz, kichikroq ball bilan yakunlashga harakat qiling. Bu siz kamroq harakatlar bilan tugatganingizni anglatadi.
Ushbu o'yin mobil qurilmalarga mos keladi va uni istalgan qurilmada - iPhone, iPad yoki boshqa smartfonda o'ynashingiz mumkin
2048 - italiyalik veb-ishlab chiqaruvchi Gabriele Cirulli tomonidan yozilgan va GitHub -da nashr etilgan bitta o'yinchili toymasin plitkali boshqotirma video o'yini . O'yinning maqsadi - 2048 raqami bilan plitka yaratish uchun ularni birlashtirish uchun raqamlangan plitkalarni panjara ustiga siljitish; ammo, maqsadga erishgandan so'ng, kattaroq raqamlar bilan plitkalar yaratib, o'yinni davom ettirish mumkin. U dastlab JavaScript va CSS -da bir dam olish kunida yozilgan va 2014-yil 9-martda MIT litsenziyasiga muvofiq bepul va ochiq kodli dasturiy taʼminot sifatida chiqarilgan . IOS va Android uchun versiyalar2014 yil may oyida paydo bo'ldi.
2048 yana ikkita o'yinning takomillashtirilgan versiyasi bo'lishi kerak edi, ularning ikkalasi ham bir oy oldin chiqarilgan iOS o'yinining klonlari bo'lgan Threes . Cirullining o'zi 2048 yilni "Uchlik " ga "kontseptsiyaga o'xshash" deb ta'riflagan . [2] 2048 - yilning chiqarilishi 2013-yildagi Flappy Bird oʻzgarishlariga oʻxshash koʻplab shunga oʻxshash oʻyinlarning tez paydo boʻlishiga olib keldi. Oʻyin tanqidchilardan odatda ijobiy sharhlar oldi va u “virusli” va “qoʻshadi” deb taʼriflandi.
2048 oddiy 4×4 panjarada o'ynaladi, raqamlangan plitalar o'yinchi ularni to'rtta o'q tugmalari yordamida harakatlantirganda siljiydi. Har bir burilishda taxtadagi boʻsh joyda tasodifiy ravishda 2 yoki 4 qiymatiga ega yangi plitka paydo boʻladi. Plitkalar tanlangan yoʻnalish boʻyicha iloji boricha uzoqqa siljiydi, to ularni boshqa plitka yoki plitka bilan toʻxtatmaguncha. panjara chekkasi. Agar bir xil sonli ikkita plitka harakatlanayotganda to'qnashsa, ular to'qnashgan ikkita plitkaning umumiy qiymatiga ega bo'lgan plitkaga birlashadi. Olingan plitka bir xil harakatda yana boshqa plitka bilan birlasha olmaydi. Yuqori ballli plitkalar yumshoq porlashni chiqaradi; mumkin bo'lgan eng yuqori plitka - 131,072. 
Agar harakat bir xil qiymatdagi ketma-ket uchta plitkaning bir-biriga siljishiga olib kelsa, faqat harakat yo'nalishi bo'ylab eng uzoqda joylashgan ikkita plitka birlashadi. Agar qator yoki ustundagi barcha to'rtta bo'sh joy bir xil qiymatdagi plitkalar bilan to'ldirilgan bo'lsa, ushbu satr/ustunga parallel harakat birinchi ikkita va oxirgi ikkitasini birlashtiradi. Yuqori oʻng tarafdagi tablo foydalanuvchining ballini kuzatib boradi. Foydalanuvchining balli noldan boshlanadi va har ikki plitka birlashganda yangi plitka qiymatiga ko'payadi. 
Doskada qiymati 2048 bo'lgan plitka paydo bo'lganda o'yin yutadi. O'yinchilar yuqori ballga erishish uchun undan tashqarida davom etishlari mumkin. Agar o'yinchi qonuniy harakatlarga ega bo'lmasa (bo'sh joylar va bir xil qiymatdagi qo'shni plitkalar mavjud emas), o'yin tugaydi.
Strategiya 
2048 yilgi strategiyalar orasida eng yuqori plitkalarni ma'lum bir burchakda ushlab turish va bu plitkani o'sha burchakda saqlash va belgilangan qatorni eng yuqori raqamlar bilan to'ldirish kiradi. 
Rivojlanish 
O'n to'qqiz yoshli Gabriele Cirulli o'yinni noldan dasturlashtira oladimi yoki yo'qligini tekshirish uchun bir hafta oxirida o'yinni yaratdi. "Bu vaqtni o'tkazishning bir usuli edi", dedi u. [ U buni yaqinda chiqarilgan iOS oʻyini Threes [ va boshqa oʻyinning 1024 kloniga “kontseptual jihatdan oʻxshash” deb taʼrifladi . Veewo Studio tomonidan ishlab chiqilgan 1024 oʻzi “Uchlik” kloni boʻlib , uning App Store taʼrifi bir marta “ Uchlik uchun toʻlash shart emas” deb oʻqiladi . Cirulli ning README uchun 2048 ta'sir sifatida yana bir 1024 klonni keltiradi : omonim, ammo mexanika jihatidan biroz farq qiladi 2048 Saming tomonidan. 
Dam olish kunlaridagi loyihasi bir haftadan kamroq vaqt ichida 4 milliondan ortiq tashrif buyuruvchilarni qabul qilganida Cirulli hayratda qoldi. Oʻyinni oʻynash bepul, Sirulli “oʻzi ixtiro qilmagan kontseptsiyadan” pul ishlashni istamasligini aytdi. [ U 2014 yil may oyida iOS va Android uchun portlarni chiqardi . 
Oddiy boshqaruvlar uni Myo imo-ishorali boshqaruv qoʻl bandi uchun promo-videoda foydalanishga imkon berdi va ostidagi kod mavjudligi uni dasturlash uchun oʻquv qoʻllanmasi sifatida ishlatishga imkon berdi. ] Matlab markaziy birjasida kodlash tanlovida ikkinchi oʻrin gʻolibi 2048 -ni mustaqil ravishda oʻynaydigan AI tizimi boʻldi . ] Manba kodi mavjud boʻlganligi sababli , asl oʻyinga koʻplab qoʻshimchalar, jumladan, reytinglar jadvali, bekor qilish funksiyasi va yaxshilangan sensorli ekranni oʻynash imkoniyati boshqa odamlar tomonidan yozilgan. Hammasi ommaga ochiq.
Spinofflar onlayn tarzda chiqarildi va Doge mem , Doctor Who , Flappy Bird va Tetris elementlari bilan versiyalarini o'z ichiga oladi . Bundan tashqari, 3D versiyasi kattaroq yoki kichikroq panjarali versiyalar mavjud Cirulli bu spinofflarni "ochiq kodli dasturiy ta'minotning go'zalligining bir qismi" deb biladi va "o'yinga yangi, ijodiy modifikatsiyalar qo'shsa," ularga e'tiroz bildirmaydi. 2014-yilda iOS ilovalari doʻkonida Ketchapp tomonidan oʻyinning norasmiy kloni nashr etildi, u reklama orqali monetizatsiya qilindi.Shuningdek, o'yinning Doctor Who spinoffi , shuningdek, Nintendo 3DS uchun bitta chakana reliz ham bor edi.
2048 - bu raqamlangan plitkalarni birlashtirgan o'yin, unda siz yuqori raqamlangan plitkaga ega bo'lasiz. Ushbu o'yinda siz ikkita plitka bilan boshlaysiz, mavjud bo'lgan eng kam son ikkitadir. Keyin siz ikkita plitkadagi sonlar yig'indisi bilan plitkaga ega bo'lish uchun bir xil raqam bilan plitkalarni birlashtirib o'ynaysiz. 2048 yilni qo'lga kiritish va ushbu o'yinda g'olib bo'lish uchun ko'plab strategiyalar ishlab chiqilgan. Ammo boshqalar kattaroq balandlikka intilishdi. Bu 2048-yildan keyingi ball. 2048-sonli plitka bilan natijaga erishgandan so'ng, o'yinchilardan siz hali ham o'yinni davom ettirishni xohlaysizmi, deb so'raladi. Ba'zilar u erda to'xtaydi, boshqalari esa davom etishga qaror qiladi.
2048 yilgi o'yin murakkab boshqaruvlarni o'z ichiga olmaydi. Siz foydalanadigan boshqaruv elementlari faqat yuqoriga, pastga va yon tomonga. Qoidalar ham oddiy. Siz shunchaki plitkalarni siljitishingiz kerak va har safar bittasini ko'chirsangiz, qutining istalgan joyida tasodifiy ravishda boshqa plitka paydo bo'ladi. Bir xil raqamga ega bo'lgan ikkita plitka ularni harakatlantirganda bir-biri bilan to'qnashganda, ular dastlab yozilgan raqamlar yig'indisi bilan bitta plitkaga birlashadi.
Bu o'yin yaxshi dam olishdir. Ko'pchilik bu o'yinni bo'sh vaqtlarida o'ynaydi.. Ba'zi odamlar do'stlari bilan raqobat qilish uchun o'ynashadi, boshqalari esa 2048 ni sevimli mashg'ulotlaridan biri sifatida o'ynashadi.
Playstore'dan 2048 o'yinini taklif qiladigan ko'plab ilovalar mavjud. Har bir dastur o'yinning o'ziga xos varianti bilan birga keladi. Ba'zilar bo'shliqni kattalashtiradi, klassik o'yin 4x4 quti bilan birga keladi, boshqa versiyalar esa 5x5 yoki 8x8 qutilari bilan birga keladi. Boshqalar o'yinni aylana shaklida qilish orqali juda farq qiladi, ba'zilari esa bir nechta qutilar bilan o'ynashga imkon beradi. Siz tanlagan o'yinni topish uchun 2048 ning turli versiyalari uchun internetni ko'rib chiqishingiz mumkin.
Yuqori ballga erishish uchun 2048 o'ynash bo'yicha ba'zi maslahatlar:
Plitkalarni kvadratning bir burchagiga surish bilan boshlang. Plitkalarni bir burchakda joylashtirish sizga bir xil sonli plitkalarni bir-biriga yaqinlashtirish imkoniyatini beradi. Siz qutining to'rtta burchagidan birini, yuqori chap, yuqori o'ng, pastki chap va pastki o'ngdan foydalanishingiz mumkin. Siz tanlagan burchakning chetidagi kvadrat eng yuqori raqamni o'z ichiga olishi kerak, shuning uchun u boshqa plitkalarni birlashtirganda yo'lingizga to'sqinlik qilmasligi kerak.
Hech qachon yuqori raqamlari bo'lgan plitkalarni qutining o'rtasiga qo'ymang. Bu sizga boshqa plitkalarni birlashtirishni qiyinlashtiradi, chunki uning ustidagi soni yuqori bo'lgan plitkangiz ko'rinadigan raqamlari kamroq bo'lgan boshqa plitkalarni bloklaydi.
Kichkina raqamlar bilan plitkalardan boshlang. Plitkalarni kichikroq raqamlar bilan birlashtirganingizda, ulardagi yuqori raqamlarli plitkalar bir burchakda qolsin. Keyin vaqt o'tishi bilan ball ortadi.
Ularni birlashtirishni osonlashtirish uchun plitkani eng ko'p sonli ushlab turish uchun foydalanayotgan burchakning yonida ko'rinadigan qutilardan foydalaning.
Plitkalarni yuqori qiymatlar bilan birlashtirishga shoshilmang. Bu siz ushlab turgan plitkalarni sochishi va ko'plab plitkalarni birlashtirishni qiyinlashtirishi mumkin. Maqsadingizga erishguningizcha kvadratchalarni kichik qiymatlar bilan birlashtiring.
Ko'p mashq qiling. Tajriba inson ega bo'lishi mumkin bo'lgan eng katta murabbiylardan biridir. O'yinni ko'p o'ynash sizga juda ko'p amaliyot beradi va bu sizga qanday qilib yuqori ballga erishish uchun turli strategiyalarni ishlab chiqish imkonini beradi. Sabrli bo'ling va tajribangiz sizni o'yinda katta yutuqlarga olib borishiga imkon bering.
2048 yilgi o'yin murakkab boshqaruvlarni o'z ichiga olmaydi. Siz foydalanadigan boshqaruv elementlari faqat yuqoriga, pastga va yon tomonga. Qoidalar ham oddiy. Siz shunchaki plitkalarni siljitishingiz kerak va har safar bittasini ko'chirsangiz, qutining istalgan joyida tasodifiy ravishda boshqa plitka paydo bo'ladi. Bir xil raqamga ega bo'lgan ikkita plitka ularni harakatlantirganda bir-biri bilan to'qnashganda, ular dastlab yozilgan raqamlar yig'indisi bilan bitta plitkaga birlashadi.
Agar siz do'stlaringiz bilan raqobatlashish uchun 2048 o'ynasangiz, men sizga 2048 dan yuqori raqamlarni belgilashingizni maslahat beraman. Ha, bu o'yinda siz 2048 dan yuqori raqamga ega bo'lishingiz mumkin. Doʻstlaringizning yuqori balllarini yengib chiqmaguningizcha oʻynang. O'yindan zavqlaning va zavqlaning
Bu o'yin yaxshi dam olishdir. Ko'pchilik bu o'yinni bo'sh vaqtlarida o'ynaydi.. Ba'zi odamlar do'stlari bilan raqobat qilish uchun o'ynashadi, boshqalari esa 2048 ni sevimli mashg'ulotlaridan biri sifatida o'ynashadi.
Playstore'dan 2048 o'yinini taklif qiladigan ko'plab ilovalar mavjud. Har bir dastur o'yinning o'ziga xos varianti bilan birga keladi. Ba'zilar bo'shliqni kattalashtiradi, klassik o'yin 4x4 quti bilan birga keladi, boshqa versiyalar esa 5x5 yoki 8x8 qutilari bilan birga keladi. Boshqalar o'yinni aylana shaklida qilish orqali juda farq qiladi, ba'zilari esa bir nechta qutilar bilan o'ynashga imkon beradi. Siz tanlagan o'yinni topish uchun 2048 ning turli versiyalari uchun internetni ko'rib chiqishingiz mumkin.
2048 o'ynamoqda
Yuqori ballga erishish uchun 2048 o'ynash bo'yicha ba'zi maslahatlar:

]\


17, 2022

Bu loyihani tuzishda foydalanilgan dasturlash tili


C++ dasturlash tilini Bu til tarixi va kelib chiqishi haqida qisqacha yozib, keyingi maqolalarda bu tilda dasturlar tuzishni asta sekinlik bilan o'rgatib o'taman.


Dastlab UNIX operatsion tizimi va С dasturlash tili yaratilgan va С tili asosida C++ tili yaratildi. С esa o'z navbatida B va BCPL tillaridan kelib chiqgan.
C++ tilini 80 yillarda AT&T Bell Labs korxonasi ishchisi Byarnom Straustrup tuzgan. Avtorning aytishicha, bu tilni tuzishda u hech qanday qog'ozlarni qoralamagan va hamma ishni yo'l yo'lakay, ketma-ketlikda tuzib chiqqan. Uning asosiy maqsadi, o'zi va do'stlari uchun qulay dasturlash tili yaratishdan iborat edi. C++ dasturlash tilining asosi C hisoblanadi va shu tilni(C) misolida C++ tilini tuzib chiqdi. C dasturlash tilini mukammalashtirgan eng asosiy narsa bu – ob'yektga mo'ljallangan dasturlashni olib kirgani hisoblanadi. Chunki dasturlashda, tez, qulay , tartibli va ixcham yozish uchun ob'yektga mo'ljallangan dasturlash tillaridan foydalanish lozim bo'ladi. Dastlabki C++ dasturlash tilidan foydalanganlar, bu albatta Bell Labs korxonasi hodimlari hisoblanadi.
1993 yilda bu til ommaga taqdim etildi va C++ nomini oldi. Dastlabki C++ ga oid kitob "The C++ Programming Language(Addison-Wesley, 1985)" nomi bilan mashhur bo'ldi va bu kitob 1991 yil "Язык программирование C++" tarjimasi bilan rus tiliga tarjima qilindi va bu til(С++) rivojlanishi boshlanib ketdi.
ANSI-ISO (ANSI X3J16; ISO WG21/N0836) birlashmasi 1989 yilda, birlashga holda ish boshladi. Bu korxonaning dastlabki ishi C++ dasturlash tiliga va uning kutubxonasiga standart ishlab chiqishdan boshlandi. Buning uchun 1990 yildagi C++ tili asos qilib olindi.
1990 yilda C++ standarti ishlab chiqildi va bu standart hozir ANSI C nomi bilan mashxur. Bu til juda kengayib ketdi va hozirgi kunda bu tilning hamma detallarini biladigan dasturchi bo'lmasa kerak.
C++ funksiya va ob'yektlarning boy kutubxonasiga ega. Bundan kelib chiqadiki C++ dasturlash tilini o'rganish 2 qismga bo'linadi: dastlab, C++ tili sintaksisi o'rganiladi vv shundan so'ng uning asosiy kutubxonalari birma-bir ko'rib chiqib, yodlash lozim bo'ladi. Bundan ko'rinib turibdiki, bu til juda katta hajmni o'z qamroviga oladi.
C++ tilining egasi yo'q u hech kimga tegishli emas. Bu til С tilidan kelib chiqgani uchun bosh harf С, ++ esa bu tildagi qiymatni bittaga ko'tarish belgisi hisoblanadi va bu belgi C++ dasturlash tilida paydo bo'ldi.
C++ dasturlash tili kompilyatsiya qilinadigan til hisoblanadi bu degani yozilgan kod oldin mashina tiliga o'giriladi va keyin ishga tushiriladi.
C++ dasturlash tili.
Hozirgi kunda juda ko‘p algoritmik tillar mavjud. Bular ichida Java va C++ dasturlash tillari universal tillar hisoblanib, boshqa tillarga qaraganda imkoniyatlari kengroqdir. So‘ngi yillarda Java va C++ dasturlash tillari juda takomillashib, tobora ommalashib bormoqda. Mazkur tillardagi vositalar zamonaviy kompyuter texnologiyasining hamma talablarini o‘z ichiga olgan va unda dastur tuzuvchi uchun ko‘pgina qulayliklar yaratilgan.
C++ 1980 yillar boshida Bjarne Stroustrup tomonidan C tiliga asoslangan tarzda tuzildi. 
C++ juda ko’p qo’shimchalarni o’z ichiga olgan, lekin eng asosiysi u obyektlar bilan dasturlashga imkon beradi. Dasturlarni tez va sifatli yozish hozirgi kunda katta ahamiyat kasb etmoqda. Buni ta’minlash uchun obyektli dasturlash g’oyasi ilgari surildi. C++ esa gibrid tildir. Unda C tiliga o’hshab strukturali dasturlash obyektlar bilan dasturlash mumkin. C++ funksiya va obyektlarning juda boy kutubhonasiga ega. Yani C++ dasturlash tilida dasturlashni o’rganish ikki qismga bo’linadi. Birinchisi bu C++ tilini o’zini o’rganish, ikkinchisi esa C++ ning standart kutubhonasidagi tayyor obyekt va funksiyalarni qo’llashni o’rganishdir.
C++ tiliga ko‘plab yangiliklar kiritilgan bo‘lib, tilning imkoniyati yanada kengaytirilgan. C++ dasturlash tili ham boshqa dasturlash tillari kabi o‘z alfavitiga va belgilariga ega.


Download 1,13 Mb.

Do'stlaringiz bilan baham:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish