JavaRush /Java блогы /Random-KK /JAVA тілінде 2048 ж
timurnav
Деңгей

JAVA тілінде 2048 ж

Топта жарияланған
Осы арада мен бірнеше ойын жазуды ұйғардым, мен « 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