{"id":161,"date":"2006-12-21T19:23:00","date_gmt":"2006-12-21T19:23:00","guid":{"rendered":"http:\/\/catalin.francu.com\/blog\/?p=161"},"modified":"2006-12-21T19:23:00","modified_gmt":"2006-12-21T19:23:00","slug":"anti-sah","status":"publish","type":"post","link":"https:\/\/catalin.francu.com\/blog\/2006\/12\/anti-sah\/","title":{"rendered":"Anti-\u015fah"},"content":{"rendered":"<p>Dac\u0103 nu v\u0103 place programarea, n-o s\u0103 v\u0103 plac\u0103 nici mesajul \u0103sta \ud83d\ude42<\/p>\n<p>S\u0103pt\u0103m\u00e2na asta n-am avut chef s\u0103 lucrez la <span>DEX online<\/span> (ce bine e s\u0103 n-ai \u015fef). A\u015fa c\u0103 m-am \u00eentors pentru c\u00e2teva zile la o pasiune de-a mea mai veche, f\u0103r\u0103 nici o utilitate, dar foarte distractiv\u0103: anti-\u015fahul. Piesele se mut\u0103 la fel ca la \u015fahul normal, dar c\u00e2\u015ftig\u0103 cine-\u015fi pierde toate piesele, iar dac\u0103 ai posibilitatea s\u0103 capturezi, e\u015fti obligat s\u0103 o faci. Am lucrat destul de mult la un program care s\u0103 joace anti-\u015fah prin 2002 \u015fi 2003, dup\u0103 care l-am abandonat. Dar s\u0103pt\u0103m\u00e2na trecut\u0103 m-am apucat s\u0103 citesc despre un generator foarte interesant de mut\u0103ri (c\u00e2nd scrii un algoritm care s\u0103 joace \u015fah, una din cele mai costisitoare opera\u0163ii este ca, d\u00e2ndu-se o pozi\u0163ie, algoritmul s\u0103 genereze toate mut\u0103rile legale din acea pozi\u0163ie). Versiunea veche a programului meu se uita pur \u015fi simplu la fiecare p\u0103trat de pe tabl\u0103, vedea ce pies\u0103 e acolo \u015fi unde poate s\u0103 o mute. Dar se poate mult mai repede. \u015ei a\u015fa am citit eu despre <a href=\"http:\/\/www.cis.uab.edu\/info\/faculty\/hyatt\/bitmaps.html\">bitboards<\/a> \u015fi zilele trecute am reu\u015fit s\u0103 le implementez. Din p\u0103cate, s-a terminat timpul exact c\u00e2nd venea partea mai interesant\u0103: compara\u0163ia noii implement\u0103ri cu cea veche, ca s\u0103 v\u0103d cu ochii mei cu c\u00e2t este mai rapid\u0103.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dac\u0103 nu v\u0103 place programarea, n-o s\u0103 v\u0103 plac\u0103 nici mesajul \u0103sta \ud83d\ude42 S\u0103pt\u0103m\u00e2na asta n-am avut chef s\u0103 lucrez la DEX online (ce bine e s\u0103 n-ai \u015fef). A\u015fa c\u0103 m-am \u00eentors pentru c\u00e2teva zile la o pasiune de-a mea mai veche, f\u0103r\u0103 nici o utilitate, dar foarte distractiv\u0103: anti-\u015fahul. Piesele se mut\u0103 la [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[],"class_list":["post-161","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/catalin.francu.com\/blog\/wp-json\/wp\/v2\/posts\/161","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/catalin.francu.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/catalin.francu.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/catalin.francu.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/catalin.francu.com\/blog\/wp-json\/wp\/v2\/comments?post=161"}],"version-history":[{"count":0,"href":"https:\/\/catalin.francu.com\/blog\/wp-json\/wp\/v2\/posts\/161\/revisions"}],"wp:attachment":[{"href":"https:\/\/catalin.francu.com\/blog\/wp-json\/wp\/v2\/media?parent=161"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/catalin.francu.com\/blog\/wp-json\/wp\/v2\/categories?post=161"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/catalin.francu.com\/blog\/wp-json\/wp\/v2\/tags?post=161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}