JavaRush /Java blogi /Random-UZ /JAVA da 2048
timurnav
Daraja

JAVA da 2048

Guruhda nashr etilgan
Ayni paytda men bir nechta o'yin yozishga qaror qildim, men " Tic Tac Toe " dan boshladim, lekin multiplayerni o'rganayotganda biroz tiqilib qoldim, o'qish paytida men o'ynash uchun o'yin qilishim mumkin degan fikrga keldim. yolg'iz. Eng yorqin xotira 2048, undagi mantiq juda oddiy. An'anaga ko'ra, men uni konsol uchun yozishni boshlashga qaror qildim. Men buni asl nusxadan biroz soddalashtirdim:
  1. raqam faqat siljish yo'nalishiga qarama-qarshi bo'lgan tashqi qatorga qo'shiladi, ya'ni. pastki qatorga ko'chirildi, raqam qo'shildi;
  2. faqat 2 ta qo'shiladi, asl nusxada ba'zan 4 ta qo'shiladi, men bezovta qilmaslikka qaror qildim;
  3. konsol o'yinida kirish va chiqish konsol orqali amalga oshiriladi (ishonmaysiz!), shuning uchun chiqish improvizatsiya qilingan jadval shaklida bo'lishi kerak, men allaqachon tajribaga egaman :) kiritish dastlab rejalashtirilgan edi raqamlar, lekin keyin men katta vazifalarni esladim va KeyboardObserver-ni moslashtirdim, minus - sichqoncha bilan eng kichik manipulyatsiyada niggle paydo bo'ladi, ya'ni. ilovani ishga tushiring va keyin faqat pastga-yuqoriga-oʻngga-chapga oʻqlardan foydalaning. Rostini aytsam, muammoni hal qilishga o'zimga va'da bergandim, lekin qachonligini hali bilmayman, shuning uchun mana yarim tunda klaviaturani taqillatish natijasi.
Dasturning o'zi mantig'iga ko'ra, tushuntirish uchun hech narsa yo'q, asosiy usulda biz tugmachalarni kuzatib boramiz va oxirgisiga qarab, kerakli narsani o'rnatamiz Direction, keyin Moves-ga o'ting va kerakli usulni bajaring. "Kerakli usul" birinchi navbatda barcha band qilingan kataklarni kerakli yo'nalishda siljitadi, agar ko'chirish uchun joy bo'lsa, keyin ustunlar/satrlardagi mosliklarni tekshiradi, agar moslik topsa, ustun/satrning qolgan qismini yig'adi va ko'chiradi. Keyin u maydonni yana va hokazo cheksiz tsiklda siz yo'qotmaguningizcha yoki mushuk sichqoncha tugmasi bo'ylab yugurmaguncha tortadi. Keyinchalik hammaga (shu jumladan, menga) tushunarli bo'lishi uchun kodda sharhlar berishga harakat qildim. O'yin 2048 Console Edition Extras bilan arxivga havola . info, bu fikrda emas, balki Windows konsolida o'ynash ko'zni quvontiradi. Buning uchun yuklab olingan arxivdagi 2048-papkaga o'ting va RUN mantiqiy nomi bilan ommaviy ish faylini ishga tushiring. lekin bu erda yana faqat o'q tugmachalarini bosishingiz kerak, aks holda dastur so'ramasdan yopiladi. PS bu erda siz faqat ma'lumotlar bazasini vidalashingiz kerak, keyin siz old tomondan g'amxo'rlik qilishingiz mumkin, men buni yaqin kelajakda qilaman. Men ham ehtimol Android uchun PPS yozaman, lekin bu hali juda uzoq kelajak, siz bilganingizdek, bu haqda o'ylamaslik yaxshiroqdir :)
Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION