2048 (խաղ)

«2048»,  ՋավաՍկրիպտ ծրագրավորման լեզվով ստեղծված բրաուզերային խաղ, որի հեղինակը տասնիննամյա իտալացի ծրագրավորող Գաբրիելե Չիրուլլին () է։ Խաղադաշտը քառակուսի է (4x4): Խաղի նպատակը «2048» սալիկը ստանալն է (ցանկության դեպքում կարելի է շարունակել)։ Խաղի կոդը բաց է և տեղադրված է ծրագրավորողի GitHub էջում։

Պատմություն 

«2048» խաղը գրվել է երկու օրից քիչ ժամանակում՝ որպես ծրագրավորման վարժություն։ Ըստ «Լոս Անջելես Թայմս» թերթի հեղինակի խոսքերի՝ Չիրուլլին իր ստեղծածը համարել է «պատահական ներխուժում խաղային արդյունաբերություն» և չի նախատեսում հետագայում զբաղվել խաղերի մշակմամբ։ «2048» խաղի նախատիպը համարվում է առևտրային «Threes» խաղը, որի հեղինակներին դուր չի եկել «2048»-ի հաջողությունը և այն անվանել են «չհաջողված գրագողություն»։ App Store-ում «Threes» խաղի թողարկումից հետո հայտնվեցին համանման «1024» և «2048» խաղերը՝ մշակված այլ ծրագրավորողների կողմից։ Չիրուլլին խոստովանել է, որ խաղը ստեղծելիս ոգեշնչվել է հենց այդ խաղերով։

Ըստ որոշ հաշվարկների՝ խաղի ընթացքում կարելի է հավաքել առավելագույնը 3 932 100 միավոր։ Սալիկի առավելագույն հնարավոր նոմինալը 4x4 ստանդարտ դաշտում 131 072 է, m*n դաշտում` —: «2048»-ի կանոններով՝ խնդիրը PSPACE _ ամբողջով մեծ ուրվագծի ստանալն ու տրված թվի հասանելիությունը NP բարդության m*n դաշտի տրված ուրվագծով պարզելն է։

Խաղի կանոններ 
 Ամեն փուլում հայտնվում է «2» (90% հավանականությամբ) և «4» (10% հավանականությամբ) նոմինալի սալիկ։
 Սեղմելով սլաքին՝ խաղացողը կարող է բոլոր սալիկները տանել խաղադաշտի 4 կողմերից մեկը։ Եթե գցելու դեպքում միևնույն նոմինալի երկու սալիկներ «թռչում են» միմյանց վրա, ապա դրանք միավորվում են, նոմինալը հավասարվում է միացած սալիկների գումարային թվին։ Յուրաքանչյուր քայլից հետո դաշտի ազատ վանդակում հայտնվում է «2» կամ «4» նոմինալով նոր սալիկ։ Եթե կոճակի սեղմումից հետո սալիկների կամ նրան նոմինալների դասավորությունը չի փոխվում, ապա քայլը չի իրականացվում։
 Եթե մի տողում կամ շարքում կա նույն նոմինալով ավելի քան երկու սալիկ, ապա գցելուց հետո նրանք միավորվում են այն կողմում, որտեղ ուղղված են եղել։ Օրինակ՝ եթե մի տողի վրա 4,4,4 է, դեպի ձախ քայլից հետո կդառնա 8,4, իսկ դեպի աջ քայլի դեպքում՝ 4,8: Տվյալ ոչ միարժեքության մշակումը թույլ է տալիս ավելի ստույգ ձևավորել խաղի մարտավարությունը։
 Յուրաքանչյուր միավորումից հետո խաղի միավորները ավելանում են ստացված սալիկի նոմինալին։
 Խաղն ավարտվում է պարտությամբ, եթե հերթական քայլից հետո անհնար է գործողություն կատարել։

Ծանոթագրություններ

Արտաքին հղումներ 
 2048 source code on GitHub
2048 unofficial alternative website

Համակարգչային խաղեր
2014 տեսախաղեր
IOS խաղեր
Windows Phone խաղեր
Մաթեմատիկական խնդիրներ
Գլուխկոտրուկներ