JavaRush /Java блогу /Random-KY /2048-жылы JAVA
timurnav
Деңгээл

2048-жылы JAVA

Группада жарыяланган
Ал ортодо, мен бир нече оюндарды жазууну чечтим, мен “ Tic Tac Toe ” менен баштадым, бирок мультиплеерди окуп жүрүп ага бир аз тыгылып калдым, окуп жүргөндө мен ойной турган оюн жасай алам деген ойго келдим. жалгыз. Эң жандуу эс - 2048, андагы логика абдан жөнөкөй. Салт боюнча мен аны консол үчүн жазууну чечтим. Мен аны оригиналдууга караганда бир аз жөнөкөй кылдым:
  1. сан нөөмөттүн багытына карама-каршы келген сырткы катарга гана кошулат, б.а. ылдыйкы катарга чейин жылып, сан кошулду;
  2. 2 гана кошулат, түп нускада кээде 4 да кошулат, убара болбоону чечтим;
  3. консолдук оюнда киргизүү жана чыгаруу консол аркылуу жасалат (сиз ага ишенбейсиз!), андыктан чыгаруу импровизацияланган стол түрүндө болушу керек, менде буга чейин тажрыйба бар :) киргизүү башында пландаштырылган сандар, бирок андан кийин мен чоң тапшырмаларды эстедим жана KeyboardObserverди ыңгайлаштырдым, минус - чычкан менен кичине эле манипуляция болгондо пайда болот, б.а. колдонмону ишке киргизип, андан кийин ылдый-өйдө-оң-солго жебелерди гана колдонуңуз. Мен өзүмө маселени чечүүгө убада бергем, бирок качан экенин билбейм, андыктан бул жерде түн жарымында клавиатураны тыкылдаткан продукт.
Программанын логикасына ылайык, түшүндүрө турган эч нерсе жок, негизги ыкмада биз кнопкаларды көзөмөлдөйбүз жана акыркысына жараша керектүүсүн орнотобуз Direction, андан кийин Жылдырууларга өтүп, каалаган ыкманы аткарабыз. «Керектүү ыкма» алгач бардык ээлеген уячаларды керектүү багытка жылдырат, эгерде жылдыруу үчүн орун бар болсо, анда мамычалар/саптардагы дал келүүлөрдү текшерет, эгерде дал келүүлөрдү тапса, анда мамычанын/саптын калган бөлүгүн кошуп, жылдырат. Андан кийин ал талааны кайра тартат жана сиз утулганга чейин же мышык чычкан баскычын басып өткөнгө чейин чексиз циклде тартат. Мен кийинчерээк баарына (анын ичинде мага да) түшүнүктүү болушу үчүн codeго комментарийлерди жазууга аракет кылдым. 2048 Console Edition Extras оюну менен архивге шилтеме . info, бул идеяда эмес, Windows консолунда ойноо көзгө жагымдуураак. Бул үчүн, жүктөлүп алынган архивдеги 2048 папкага өтүп, RUN логикалык аталышы менен пакеттик файлды ишке киргизиңиз. бирок бул жерде дагы сиз жебе баскычтарын басышыңыз керек, антпесе колдонмо сурабастан жабылат. PS бул жерде сиз жөн гана маалымат базасын буроо керек, анда сиз фронтко кам көрө аласыз, мен аны жакын арада кылам. Мен дагы Android үчүн PPS жазам, бирок бул дагы эле өтө алыскы келечек, сиз билгендей, бул жөнүндө ойлонбогонуңуз жакшы :)
Комментарийлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION