Кіріспе

FreeCell – стандартты 52 картадан тұратын жекеойнамалық карта ойыны. Көптеген жекеойнамалық ойындардан ерекшелігі, өте аз жағдайларда шешімі болмайды және барлық карталар ойынның бастапқы кезінде ашық жатады. Бағдарламалық қамтамасының нұсқалары әртүрлі болғанымен, көпшілігінде қолдар сандармен белгіленеді (карталарды араластыру үшін қолданылған кездейсоқ сан генераторының бастапқы мәнінен шығарылған). Microsoft FreeCell көптеген FreeCell ойыншылары үшін өлшеуші болып табылады, сондықтан көптеген басқа бағдарламалық қамтамалар оның сандық қолдарын қайта жасау үшін оның кездейсоқ сан генераторымен үйлесімділікті қамтамасыз етеді.

Ережелер

Бір стандартты 52 картадан тұратын колода қолданылады. Төрт ашық ұяшық және төрт ашық негіз бар. Кейбір баламалы ережелер бірден онға дейін ұяшықтарды пайдаланады. Карталар сегіз каскадқа таралған, олардың төртеуі жеті картадан, ал төртеуі алты картадан тұрады. Кейбір баламалы ережелер төрттен онға дейін каскадтарды пайдаланады. Әр каскадтың үстіндегі карта тізбекті бастайды. Кестелер түстерін кезектестіре отырып салынуы керек. Негіздер түйіндес бойынша салынады. Негіздер әдетте тузбен басталып, патшаға дейін салынады. Кез келген ұяшықтағы карта немесе кез келген каскадтың үстіндегі карта кестеге салу үшін, бос ұяшыққа, бос каскадқа немесе оның негізіне жылжытылуы мүмкін. Толық немесе ішінара кестелерді қолданыстағы кестелерге негіздеп салу үшін немесе бос каскадтарға жылжыту үшін карталарды аралық орналасу арқылы рекурсивті түрде орналастыру және алып тастау арқылы жылжытуға болады. Компьютерлік нұсқалар көбінесе осы қозғалысты көрсетеді, бірақ нақты колодаларды пайдаланатын ойыншылар әдетте кестені бірден жылжытады. Бір каскадтан екінші каскадқа жылжытылатын карталардың максималды саны бос ұяшықтардың санына тең, плюс бір, әр бос каскад үшін екі есеге артады: , мұндағы – бос каскадтардың саны және – бос ұяшықтардың саны. Бос каскадқа жылжытуға болатын максималды сан – . Бұл нұсқа қазір Бейкер ойыны деп аталады. FreeCell-дің тарихы 1945 жылға дейін, сондай-ақ Скандинавиядағы «Сент-Геленадағы Наполеон» деп аталатын ойынға (Сент-Геленадағы Наполеон емес, сонымен қатар Қырық Тоқмақ деп те аталады) дейін жетеді. Альфиль ПЛАТО жүйелеріндегі 512 × 512 монохромды дисплейде ойналатын карталардың оңай танылатын графикалық бейнелерін көрсетуге қабілетті болды. Бұл бастапқы FreeCell ортасы стандартты 8 × 4 ойынына қосымша 4–10 баған және 1–10 ұяшықты ойындарға мүмкіндік берді. Әр нұсқа үшін бағдарлама ең ұзақ жеңіске жеткен ойыншылардың тізімін сақтады. Сондай-ақ, адамдар қиын, қолмен таңдалған мәмілелерді жеңу үшін бәсекелесуге мүмкіндік беретін турнир жүйесі болды. Пол Альфиль 2000 жылы берген сұхбатында осы ерте FreeCell ортасын егжей-тегжейлі сипаттады. 2012 жылы зерттеушілер эволюциялық есептеу әдістерін пайдаланып, жеңімпаз FreeCell ойыншыларын жасады. Карталар тізбегінің қозғалысы қол жетімді ұяшықтармен шектелмейтін нұсқасы Relaxed FreeCell деп аталады. Кездейсоқ жалпыланған FreeCell конфигурациялары үшін шешімдерді табуға қабілетті, күшпен іздеуден тиімдірек алгоритмнің болуы екіталай. Олардың саны 52! (яғни, 52 факториал) немесе шамамен 8, бөлек мәмілелерді құрайды. Алайда, кейбір ойындар басқаларымен бірдей, өйткені карталарға тағайындалған түйіндестер кездейсоқ немесе бағандарды ауыстыруға болады. Осы факторларды ескергеннен кейін, шамамен 1,75 түрлі ойын бар.