{"id":227835,"date":"2014-07-10T12:42:03","date_gmt":"2014-07-10T08:42:03","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=227835"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=227835","title":{"rendered":"<span class=\"post_title\">\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u00ab\u0434\u043b\u044f \u0434\u0443\u0448\u0438\u00bb<\/span>"},"content":{"rendered":"<div class=\"content html_format\">     \t<img decoding=\"async\" align=\"left\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/87b\/46b\/0cb\/87b46b0cb8c89f77895c30c6b47da5e8.png\"\/><i><b>\u041f\u043e\u043b\u043d\u043e, \u0433\u043e\u043b\u0443\u0431\u044c, \u043d\u0435 \u0433\u0440\u0435\u0448\u0438!<br \/>  \u0423\u0431\u0435\u0440\u0438 \u0441\u0432\u043e\u0438 \u0433\u0440\u043e\u0448\u0438.<br \/>  \u042f \u0432\u0435\u0434\u044c \u044d\u0442\u043e \u043d\u0435 \u0434\u043b\u044f \u0434\u0435\u043d\u0435\u0433.<br \/>  \u042f \u0432\u0435\u0434\u044c \u044d\u0442\u043e \u0434\u043b\u044f \u0434\u0443\u0448\u0438.<\/p>\n<p>  \u041b\u0435\u043e\u043d\u0438\u0434 \u0424\u0438\u043b\u0430\u0442\u043e\u0432 &quot;<a href=\"http:\/\/lyakhov.kz\/library\/filatov\/fedot.shtml#1\">\u0421\u043a\u0430\u0437\u043a\u0430 \u043f\u0440\u043e \u0424\u0435\u0434\u043e\u0442\u0430-\u0441\u0442\u0440\u0435\u043b\u044c\u0446\u0430, \u0443\u0434\u0430\u043b\u043e\u0433\u043e \u043c\u043e\u043b\u043e\u0434\u0446\u0430<\/a>&quot;<\/p>\n<p>  Just for Fun.<\/p>\n<p>  Linus Torvalds<\/b><\/i><\/p>\n<p>  \u041d\u0435 \u0441\u0435\u043a\u0440\u0435\u0442, \u0447\u0442\u043e \u043b\u044e\u0434\u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442 \u0443\u0434\u043e\u0432\u043e\u043b\u044c\u0441\u0442\u0432\u0438\u0435 \u043f\u043e-\u0440\u0430\u0437\u043d\u043e\u043c\u0443. \u041e\u0434\u043d\u0438\u043c \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440, \u0434\u0440\u0443\u0433\u0438\u0435 \u0441\u043e\u0431\u0438\u0440\u0430\u044e\u0442 \u043a\u0432\u0430\u0434\u0440\u043e\u043a\u043e\u043f\u0442\u0435\u0440\u044b. \u042f \u0445\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0441\u0432\u043e\u0438\u043c \u0440\u0435\u0446\u0435\u043f\u0442\u043e\u043c. \u0412\u0440\u044f\u0434 \u043b\u0438 \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u0435\u0437\u0435\u043d \u0432\u0441\u0435\u043c, \u043d\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043a\u043e\u0433\u043e-\u0442\u043e \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442. \u041c\u043d\u0435 \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f \u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b (\u0438 \u0434\u0443\u043c\u0430\u044e, \u0447\u0442\u043e \u044d\u0442\u043e \u043d\u0435 \u0440\u0435\u0434\u043a\u043e\u0441\u0442\u044c, \u0434\u0430\u0436\u0435 \u0441\u0440\u0435\u0434\u0438 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u0432), \u043d\u043e \u043c\u043d\u0435 \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f, \u043a\u043e\u0433\u0434\u0430 \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u0443\u043d\u044b\u043b\u0443\u044e \u0440\u0443\u0442\u0438\u043d\u0443. <\/p>\n<p>  \u0427\u0442\u043e\u0431\u044b \u0431\u044b\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u043c, \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0441\u043e\u0431\u043e\u0439, \u0441\u0432\u043e\u0435\u0433\u043e \u0440\u043e\u0434\u0430 \u00ab\u0437\u0430\u0440\u044f\u0434\u043a\u0443 \u0434\u043b\u044f \u0443\u043c\u0430\u00bb. \u0425\u043e\u0440\u043e\u0448\u0438\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u043c \u0442\u0430\u043a\u043e\u0433\u043e (\u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0433\u043e) \u0440\u0430\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u044f \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f, \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u043c\u043d\u043e\u0433\u0438\u043c <a href=\"http:\/\/www.sql-ex.ru\">\u0440\u0435\u0441\u0443\u0440\u0441<\/a>, \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u043d\u044b\u0439 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u044e \u043d\u0430\u0432\u044b\u043a\u043e\u0432 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f SQL-\u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432. \u041d\u043e \u043d\u0435 SQL-\u0435\u043c \u0435\u0434\u0438\u043d\u044b\u043c \u0436\u0438\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442! \u041d\u0435\u0434\u0430\u0432\u043d\u043e, \u044f \u043d\u0430\u0448\u0435\u043b \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0443\u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0441\u0432\u043e\u0438 \u043d\u0430\u0432\u044b\u043a\u0438 \u0432\u043b\u0430\u0434\u0435\u043d\u0438\u044f <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A4%D0%BE%D1%80%D1%82_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)\">\u0424\u043e\u0440\u0442\u043e\u043c<\/a>. <a href=\"http:\/\/www.zillions-of-games.com\/cgi-bin\/zilligames\/submissions.cgi?do=show;id=1452\">Axiom<\/a> \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043d\u0430\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u0424\u043e\u0440\u0442\u0435 \u0432\u0432\u043e\u043b\u044e!<\/p>\n<p>  \u041c\u043e\u0439 \u0440\u0435\u0446\u0435\u043f\u0442 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f Fun-\u0430, \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 Axiom, \u043f\u0440\u043e\u0441\u0442:<\/p>\n<ol>\n<li>\u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c <a href=\"http:\/\/www.iggamecenter.com\/info\/en\/rules.html\">\u043b\u044e\u0431\u0443\u044e<\/a> \u0438\u0433\u0440\u0443, \u0441 \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c\u0438 \u043f\u043e\u0437\u0430\u043a\u043e\u0432\u044b\u0440\u0438\u0441\u0442\u0435\u0435, \u0438\u0437 \u0447\u0438\u0441\u043b\u0430 \u0435\u0449\u0451 \u043d\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0445 ZoG-\u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e\u043c<\/li>\n<li>\u041f\u044b\u0442\u0430\u0435\u043c\u0441\u044f \u0435\u0451 \u0432\u043e\u043f\u043b\u043e\u0442\u0438\u0442\u044c \u0432 \u0436\u0438\u0437\u043d\u044c, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f Axiom<\/li>\n<li>\u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c <b>\u0443\u0434\u043e\u0432\u043e\u043b\u044c\u0441\u0442\u0432\u0438\u0435<\/b>, \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u044e\u0449\u0438\u0445 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0437\u0430\u0434\u0430\u0447<\/li>\n<li>\u0412 \u0441\u043b\u0443\u0447\u0430\u0435, \u0435\u0441\u043b\u0438 \u0432 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0438\u0433\u0440\u0430\u0442\u044c, \u0432\u044b\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0439 Fun \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0443\u0434\u0432\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f!<\/li>\n<\/ol>\n<p>  <a name=\"habracut\"><\/a><br \/>  \u0421 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435\u043c \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043f\u0443\u043d\u043a\u0442\u0430 \u044d\u0442\u043e\u0433\u043e \u043f\u043b\u0430\u043d\u0430 \u043c\u043d\u0435, \u043e\u0431\u044b\u0447\u043d\u043e, \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 Internet. \u0412 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437, \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u043c \u0434\u043b\u044f \u0441\u0432\u043e\u0438\u0445 \u0431\u0435\u0441\u0447\u0435\u043b\u043e\u0432\u0435\u0447\u043d\u044b\u0445 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432 \u044f \u0432\u044b\u0431\u0440\u0430\u043b <a href=\"http:\/\/www.toco.be\/splut\/\">Splut!<\/a>. \u0412\u043e\u0442 \u0435\u0433\u043e <a href=\"http:\/\/www.iggamecenter.com\/info\/en\/splut.html\">\u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435<\/a> \u043d\u0430 IG Game Center. \u041d\u0435 \u0432\u0434\u0430\u0432\u0430\u044f\u0441\u044c \u0432 \u043f\u0435\u0440\u0435\u0441\u043a\u0430\u0437 \u043f\u0440\u0430\u0432\u0438\u043b, \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u044e\u0441\u044c \u043e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c, \u0447\u0435\u043c \u043c\u0435\u043d\u044f \u043f\u0440\u0438\u0432\u043b\u0435\u043a\u043b\u0430 \u044d\u0442\u0430 \u0438\u0433\u0440\u0430:<\/p>\n<ul>\n<li>\u0412 \u043d\u0435\u0451 \u0438\u0433\u0440\u0430\u044e\u0442 \u0431\u043e\u043b\u0435\u0435 \u0434\u0432\u0443\u0445 \u0438\u0433\u0440\u043e\u043a\u043e\u0432 (\u0447\u0442\u043e \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f, \u0432 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u0438, \u0432\u044b\u0437\u043e\u0432\u043e\u043c, \u0434\u043b\u044f \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 AI)<\/li>\n<li>\u0425\u043e\u0434 \u0438\u0433\u0440\u043e\u043a\u0430 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0432 \u0441\u0435\u0431\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 (\u043e\u0442 1 \u0434\u043e 3) \u0444\u0438\u0433\u0443\u0440<\/li>\n<li>\u0425\u043e\u0434\u044b, \u0432\u0435\u0434\u0443\u0449\u0438\u0435 \u043a \u0432\u044b\u0438\u0433\u0440\u044b\u0448\u0443, \u043d\u0435 \u043f\u0440\u044f\u043c\u043e\u043b\u0438\u043d\u0435\u0439\u043d\u044b (\u043d\u0435\u043b\u044c\u0437\u044f \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u0437\u044f\u0442\u044c \u0438 \u0441\u044a\u0435\u0441\u0442\u044c \u0444\u0438\u0433\u0443\u0440\u0443, \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0445\u043e\u0434\u043e\u0432, \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u044b\u0445 \u043e\u0434\u043d\u043e\u0439 \u0446\u0435\u043b\u044c\u044e)<\/li>\n<li>\u041f\u0440\u0430\u0432\u0438\u043b\u0430 \u044d\u0442\u043e\u0439 \u0438\u0433\u0440\u044b \u0432\u0435\u0441\u044c\u043c\u0430 \u043f\u0440\u043e\u0434\u0443\u043c\u0430\u043d\u043d\u044b \u0438 \u043e\u0447\u0435\u043d\u044c \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u044b<\/li>\n<\/ul>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0420\u0435\u043c\u0430\u0440\u043a\u0430<\/b><\/p>\n<div class=\"spoiler_text\">\u0412\u043e\u0442 \u0447\u0442\u043e \u043f\u0438\u0448\u0435\u0442 \u0430\u0432\u0442\u043e\u0440, \u043f\u043e \u043f\u043e\u0432\u043e\u0434\u0443 \u043f\u0440\u0430\u0432 \u043d\u0430 \u0441\u0432\u043e\u044e \u0438\u0433\u0440\u0443:<\/p>\n<blockquote><p>The SPLUT game idea and design are copyrighted. You cannot use any of the ideas or contents of this publication for commercial purposes without written authorization of the designer Tommy De Coninck.<\/p><\/blockquote>\n<p>  \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u044f \u043d\u0435 \u0441\u043e\u0431\u0438\u0440\u0430\u044e\u0441\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u0434\u0435\u044e \u0438\u043b\u0438 \u0434\u0438\u0437\u0430\u0439\u043d \u0438\u0433\u0440\u044b \u0432 \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u0438\u0445 \u0446\u0435\u043b\u044f\u0445, \u0441 \u044d\u0442\u0438\u043c \u043f\u0443\u043d\u043a\u0442\u043e\u043c \u0432\u0441\u0451 \u0432 \u043f\u043e\u0440\u044f\u0434\u043a\u0435.  <\/div>\n<\/div>\n<p>  <\/p>\n<h4>\u041c\u0430\u0433\u0438\u044f \u0441 \u0440\u0430\u0437\u043e\u0431\u043b\u0430\u0447\u0435\u043d\u0438\u0435\u043c<\/h4>\n<p>  \u041f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043c \u043a \u0432\u044b\u0440\u0430\u0431\u043e\u0442\u043a\u0435 Fun-\u0430. \u041d\u0430\u0447\u043d\u0435\u043c \u0441 \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u2014 \u0441 \u0445\u043e\u0434\u043e\u0432 \u0422\u0440\u043e\u043b\u043b\u044f. \u041e\u0431\u044b\u0447\u043d\u044b\u0439 \u0445\u043e\u0434 \u0444\u0438\u0433\u0443\u0440\u044b \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u043d\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442. \u0415\u0433\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u0430 \u0438 \u0445\u043e\u0440\u043e\u0448\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f \u043e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u0439 Axiom:<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0422\u0438\u0445\u0438\u0439 \u0445\u043e\u0434<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code>: one-step ( 'dir -- )         EXECUTE verify                     \\ \u0428\u0430\u0433 \u0432\u043f\u0435\u0440\u0451\u0434         empty? verify                      \\ \u041f\u0443\u0441\u0442\u043e?         from                               \\ \u0418\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u0438         here                               \\ \u0421\u044e\u0434\u0430         move                               \\ \u0425\u043e\u0434\u0438\u043c         add-move                           \\ \u0425\u043e\u0434 \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d ; <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0421\u0440\u0430\u0437\u0443 \u0445\u043e\u0447\u0443 \u043f\u043e\u0441\u043e\u0432\u0435\u0442\u043e\u0432\u0430\u0442\u044c, \u043e\u0431\u0440\u0430\u0449\u0430\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 (\u0432 \u043a\u0440\u0443\u0433\u043b\u044b\u0445 \u0441\u043a\u043e\u0431\u043a\u0430\u0445). \u041e\u043d\u0438 \u043f\u043e\u043c\u043e\u0433\u0443\u0442 \u043d\u0435 \u0437\u0430\u043f\u0443\u0442\u0430\u0442\u044c\u0441\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u0441\u0442\u0435\u043a\u0435 (\u044d\u0442\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u0430\u0436\u043d\u043e \u0432 \u0424\u043e\u0440\u0442\u0435). \u0422\u0430\u043a\u0436\u0435 \u0441\u0442\u043e\u0438\u0442 \u043e\u0431\u0440\u0430\u0449\u0430\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u043f\u0440\u043e\u0431\u0435\u043b\u044b. \u041f\u0440\u043e\u0431\u0435\u043b, <b>\u043d\u0435<\/b> \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439, \u0432 \u043d\u0435\u0443\u0434\u0430\u0447\u043d\u043e\u043c \u043c\u0435\u0441\u0442\u0435, \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432\u0430\u0441 \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u0442\u044c \u043d\u0435\u043c\u0430\u043b\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438. <\/p>\n<p>  \u041f\u043e \u0441\u0430\u043c\u043e\u043c\u0443 \u043a\u043e\u0434\u0443, \u0434\u0443\u043c\u0430\u044e, \u0432\u0441\u0451 \u043f\u043e\u043d\u044f\u0442\u043d\u043e. \u041c\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u0432 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438 (\u0432\u0437\u044f\u0442\u043e\u043c \u0441\u043e \u0441\u0442\u0435\u043a\u0430), \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 <b>EXECUTE<\/b>, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0431\u0443\u043b\u0435\u0432\u0441\u043a\u0438\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 (\u0435\u0441\u043b\u0438 \u043d\u0435 <b>TRUE<\/b>, \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u043c \u0440\u0430\u0441\u0447\u0435\u0442 \u0445\u043e\u0434\u0430). \u0417\u0430\u0442\u0435\u043c, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0446\u0435\u043b\u0435\u0432\u0430\u044f \u043a\u043b\u0435\u0442\u043a\u0430 \u043f\u0443\u0441\u0442\u0430, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e, \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u0435\u043c \u0444\u0438\u0433\u0443\u0440\u0443. \u041a\u043e\u043c\u0430\u043d\u0434\u0430 <b>move<\/b>, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0449\u0430\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0435, \u0431\u0435\u0440\u0451\u0442 \u0441\u043e \u0441\u0442\u0435\u043a\u0430 \u0434\u0432\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u2014 \u0442\u043e\u0447\u043a\u0443 \u043d\u0430\u0447\u0430\u043b\u0430 \u0445\u043e\u0434\u0430 (<b>from<\/b>) \u0438 \u043f\u043e\u0437\u0438\u0446\u0438\u044e, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043c\u044b \u043d\u0430\u0445\u043e\u0434\u0438\u043c\u0441\u044f, \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u044f (<b>here<\/b>). \u041a\u043e\u043c\u0430\u043d\u0434\u0430 <b>add-move<\/b> \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u0442 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0445\u043e\u0434\u0430.<\/p>\n<p>  \u0427\u0443\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u0435\u043d \u0445\u043e\u0434, \u0441 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0435\u043c \u043a\u0430\u043c\u043d\u044f:<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u0435\u0440\u0435\u0442\u0430\u0441\u043a\u0438\u0432\u0430\u043d\u0438\u0435 \u043a\u0430\u043c\u043d\u044f<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code>: drag ( 'dir 'opposite -- )         EXECUTE verify                     \\ \u0428\u0430\u0433 \u043d\u0430\u0437\u0430\u0434         is-stone? verify                   \\ \u042d\u0442\u043e \u043a\u0430\u043c\u0435\u043d\u044c?         piece-type                         \\ \u041a\u0440\u0443\u0447\u0443 \u0432\u0435\u0440\u0447\u0443         SWAP here SWAP                     \\ \u0417\u0430\u043f\u0443\u0442\u0430\u0442\u044c \u0445\u043e\u0447\u0443         DUP EXECUTE DROP EXECUTE verify    \\ \u0414\u0432\u0430 \u0440\u0430\u0437\u0430 \u0448\u0430\u0433\u0430\u0435\u043c \u0432\u043f\u0435\u0440\u0451\u0434         empty? verify                      \\ \u041f\u0443\u0441\u0442\u043e?         from                               \\ \u0418\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u0438         here                               \\ \u0421\u044e\u0434\u0430         move                               \\ \u041f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u0435\u043c \u0444\u0438\u0433\u0443\u0440\u0443         capture-at                         \\ \u0423\u0434\u0430\u043b\u044f\u0435\u043c \u041a\u0430\u043c\u0435\u043d\u044c \u0441 \u043f\u043e\u0437\u0438\u0446\u0438\u0438, \u0437\u0430\u043f\u043e\u043c\u043d\u0435\u043d\u043d\u043e\u0439 \u0440\u0430\u043d\u0435\u0435         from create-piece-type-at          \\ \u0418 \u0441\u043e\u0437\u0434\u0430\u0451\u043c \u0435\u0433\u043e \u0442\u0430\u043c, \u043e\u0442\u043a\u0443\u0434\u0430 \u043d\u0430\u0447\u0438\u043d\u0430\u043b\u0438 \u0445\u043e\u0434         add-move                           \\ \u042d\u0442\u043e \u0432\u0441\u0451! ;  : drag-to-north ( -- ) ['] north ['] south drag ; : drag-to-south ( -- ) ['] south ['] north drag ; : drag-to-east  ( -- ) ['] east  ['] west  drag ; : drag-to-west  ( -- ) ['] west  ['] east  drag ; <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0417\u0434\u0435\u0441\u044c \u043c\u044b \u043a\u043b\u0430\u0434\u0451\u043c \u043d\u0430 \u0441\u0442\u0435\u043a \u0441\u0440\u0430\u0437\u0443 \u0434\u0432\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u2014 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u0438 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u043e\u043b\u043e\u0436\u043d\u043e\u0435 \u0435\u043c\u0443. \u0421\u0430\u043c \u043a\u043e\u0434 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0441\u043b\u043e\u0436\u043d\u0435\u0435, \u0438\u0437-\u0437\u0430 \u043c\u0430\u043d\u0438\u043f\u0443\u043b\u044f\u0446\u0438\u0439 \u0441\u043e \u0441\u0442\u0435\u043a\u043e\u043c, \u043d\u043e \u043a \u044d\u0442\u043e\u043c\u0443 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u0432\u044b\u043a\u043d\u0443\u0442\u044c. \u041e\u0447\u0435\u043d\u044c \u0432\u0430\u0436\u043d\u043e, \u0447\u0442\u043e \u0432\u0441\u0435 \u00ab\u043f\u043e\u0431\u043e\u0447\u043d\u044b\u0435\u00bb \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043f\u043e \u0437\u0430\u0445\u0432\u0430\u0442\u0443 \u0438\u043b\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u0444\u0438\u0433\u0443\u0440 \u0434\u043e\u043b\u0436\u043d\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f <b>\u043f\u043e\u0441\u043b\u0435<\/b> \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0444\u0438\u0433\u0443\u0440\u044b. \u0422\u0430\u043a\u0436\u0435 \u0432\u0430\u0436\u043d\u043e \u043f\u043e\u043c\u043d\u0438\u0442\u044c, \u0447\u0442\u043e \u0438 \u0432 \u043a\u0430\u043a\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435 \u043b\u0435\u0436\u0438\u0442 \u043d\u0430 \u0441\u0442\u0435\u043a\u0435 \u043f\u043e\u0441\u043b\u0435 \u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b. \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0441\u0430\u043c\u0438\u0445 \u043a\u043e\u043c\u0430\u043d\u0434 \u0432\u0441\u0435\u0433\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0435 \u043f\u043e Axiom.<\/p>\n<p>  \u041d\u0430 \u043e\u0434\u043d\u043e\u043c \u043c\u043e\u043c\u0435\u043d\u0442\u0435, \u0432\u043f\u0440\u043e\u0447\u0435\u043c, \u0441\u0442\u043e\u0438\u0442 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0441\u044f \u043e\u0441\u043e\u0431\u043e. \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0444\u0438\u0433\u0443\u0440\u0430 \u0432 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u043a\u043b\u0435\u0442\u043a\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u041a\u0430\u043c\u043d\u0435\u043c, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442\u043e\u043c <b>is-stone?<\/b>. \u0420\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u044d\u0442\u043e \u043d\u0435 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f Axiom, \u0430 \u043d\u0430\u0448\u0430. \u0412\u043e\u0442 \u043a\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0435\u0451 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f:<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041a\u0430\u043c\u0435\u043d\u044c?<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code>DEFER           SSTONE DEFER           NSTONE DEFER           WSTONE DEFER           ESTONE  : is-stone? ( -- ? )         piece-type SSTONE =         piece-type NSTONE = OR         piece-type WSTONE = OR         piece-type ESTONE = OR ;  ... {pieces         {piece}         lock    {moves} pass-moves         {piece}         sstone  {drops} stone-drops         {piece}         nstone  {drops} stone-drops         {piece}         wstone  {drops} stone-drops         {piece}         estone  {drops} stone-drops         {piece}         wizard  {moves} wizard-moves         {piece}         dwarf   {moves} dwarf-moves         {piece}         troll   {moves} troll-moves pieces}  ' sstone                IS SSTONE ' nstone                IS NSTONE ' wstone                IS WSTONE ' estone                IS ESTONE <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u041f\u043e\u043c\u043d\u0438\u0442\u0435, \u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 <a href=\"http:\/\/habrahabr.ru\/post\/226235\/\">\u0441\u0442\u0430\u0442\u044c\u0435<\/a>, \u044f \u0441\u0435\u0442\u043e\u0432\u0430\u043b \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u043d\u0435 \u0443\u0434\u0430\u0451\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u043c\u0435\u043d\u0430 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 (\u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0444\u0438\u0433\u0443\u0440) \u0434\u043e \u0438\u0445 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f? <b>DEFER<\/b> \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u043f\u0440\u0430\u0432\u0438\u0442\u0441\u044f \u0441 \u044d\u0442\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439. \u041f\u043b\u043e\u0445\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e, \u0447\u0442\u043e \u044d\u0442\u043e\u0442 \u0432\u0430\u0436\u043d\u044b\u0439 \u043f\u0430\u0442\u0442\u0435\u0440\u043d \u043d\u0435 \u043e\u043f\u0438\u0441\u0430\u043d \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043d\u0430 Axiom.<\/p>\n<p>  \u041d\u043e \u043f\u043e\u0447\u0435\u043c\u0443 \u0443 \u043d\u0430\u0441 \u0447\u0435\u0442\u044b\u0440\u0435 \u0442\u0438\u043f\u0430 \u043a\u0430\u043c\u043d\u044f? \u0420\u0430\u0437\u0432\u0435 \u043d\u0435\u043b\u044c\u0437\u044f \u0431\u044b\u043b\u043e \u043e\u0431\u043e\u0439\u0442\u0438\u0441\u044c \u043e\u0434\u043d\u0438\u043c? \u0423\u0432\u044b, \u043f\u0440\u0430\u0432\u0438\u043b\u0430 Splut! \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0447\u0442\u043e \u043c\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u043c \u043e\u0431\u043e\u0439\u0442\u0438\u0441\u044c \u0431\u0435\u0437 \u00ab\u0438\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438\u00bb \u043a\u0430\u043c\u043d\u0435\u0439. \u042f \u043f\u043e\u043a\u0430\u0436\u0443 \u043f\u043e\u0437\u0436\u0435, \u0434\u043b\u044f \u0447\u0435\u0433\u043e \u044d\u0442\u043e \u043d\u0443\u0436\u043d\u043e.<\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u0422\u0440\u043e\u043b\u043b\u044c \u043c\u043e\u0436\u0435\u0442 \u0434\u0432\u0438\u0433\u0430\u0442\u044c\u0441\u044f \u0438 (\u043e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e) \u0442\u0430\u0441\u043a\u0430\u0442\u044c \u0437\u0430 \u0441\u043e\u0431\u043e\u0439 \u041a\u0430\u043c\u0435\u043d\u044c, \u043d\u043e \u043f\u043e\u0445\u043e\u0436\u0435 \u043c\u044b \u0447\u0442\u043e-\u0442\u043e \u0437\u0430\u0431\u044b\u043b\u0438. \u0414\u0435\u043b\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u0443\u0431\u044b\u043b\u0438 \u0444\u0438\u0433\u0443\u0440 \u0432 Splut! \u0441\u0432\u044f\u0437\u0430\u043d \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e \u0422\u0440\u043e\u043b\u043b\u0438 \u0431\u0443\u0434\u0443\u0442 \u043a\u0438\u0434\u0430\u0442\u044c\u0441\u044f \u0432 \u043d\u0438\u0445 \u043a\u0430\u043c\u043d\u044f\u043c\u0438! \u0414\u043e\u0431\u0430\u0432\u0438\u043c \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u044e\u0449\u0438\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b, \u0441\u043e\u0431\u0440\u0430\u0432 \u043a\u043e\u0434 \u0432\u043e\u0435\u0434\u0438\u043d\u043e:<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0425\u043e\u0434\u044b \u0422\u0440\u043e\u043b\u043b\u0435\u0439<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code>DEFER           CONTINUE-TYPE  : one-step ( 'dir -- )         check-continue? IF                 EXECUTE verify                 empty? verify                 from                 here                 move                 add-move         ELSE                 DROP         ENDIF ;  : step-to-north ( -- ) ['] north one-step ; : step-to-south ( -- ) ['] south one-step ; : step-to-east  ( -- ) ['] east  one-step ; : step-to-west  ( -- ) ['] west  one-step ;  : drag ( 'dir 'opposite -- )         check-continue? IF                 EXECUTE verify                 is-stone? verify                 piece-type                 SWAP here SWAP                 DUP EXECUTE DROP EXECUTE verify                 empty? verify                 from                 here                 move                 capture-at                 DUP lock-stone                 from create-piece-type-at                 add-move         ELSE                 DROP DROP         ENDIF ;  : drag-to-north ( -- ) ['] north ['] south drag ; : drag-to-south ( -- ) ['] south ['] north drag ; : drag-to-east  ( -- ) ['] east  ['] west  drag ; : drag-to-west  ( -- ) ['] west  ['] east  drag ;  : take-stone ( 'dir -- )         check-continue? IF                 EXECUTE verify                 is-stone? verify                 CONTINUE-TYPE partial-move-type                 from                 here                 move                 add-move         ELSE                 DROP         ENDIF ;  : take-to-north ( -- ) ['] north take-stone ; : take-to-south ( -- ) ['] south take-stone ; : take-to-east  ( -- ) ['] east  take-stone ; : take-to-west  ( -- ) ['] west  take-stone ;  : drop-stone ( 'opposite 'dir -- )         check-edge? check-wizard? OR          on-board? AND IF                 check-troll? piece-is-not-present? AND IF                         player piece-type                         drop                         WIZARD = IF                                 drop-team                         ELSE                                 DROP                         ENDIF                         lock-continue                         current-piece-type lock-stone                         add-move                 ENDIF         ENDIF ;  : drop-to-north ( -- ) ['] north ['] south drop-stone ; : drop-to-south ( -- ) ['] south ['] north drop-stone ; : drop-to-east  ( -- ) ['] east  ['] west  drop-stone ; : drop-to-west  ( -- ) ['] west  ['] east  drop-stone ;  {moves troll-moves \t{move} step-to-north {move-type} normal-type \t{move} step-to-south {move-type} normal-type \t{move} step-to-east  {move-type} normal-type \t{move} step-to-west  {move-type} normal-type \t{move} drag-to-north {move-type} normal-type \t{move} drag-to-south {move-type} normal-type \t{move} drag-to-east  {move-type} normal-type \t{move} drag-to-west  {move-type} normal-type \t{move} take-to-north {move-type} normal-type \t{move} take-to-south {move-type} normal-type \t{move} take-to-east  {move-type} normal-type \t{move} take-to-west  {move-type} normal-type moves}  {moves stone-drops \t{move} drop-to-north {move-type} continue-type \t{move} drop-to-south {move-type} continue-type \t{move} drop-to-east  {move-type} continue-type \t{move} drop-to-west  {move-type} continue-type moves}  ' continue-type         IS CONTINUE-TYPE <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u042f \u043d\u0435 \u0431\u0443\u0434\u0443 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0432\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438. \u0418\u0445 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c <a href=\"https:\/\/github.com\/GlukKazan\/ZoG\/blob\/master\/Axiom\/splut\/Splut.4th\">\u0437\u0434\u0435\u0441\u044c<\/a>. \u041e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u044e\u0441\u044c \u043b\u0438\u0448\u044c \u043d\u0430 \u0431\u0440\u043e\u0441\u043a\u0430\u0445. \u0422\u0440\u043e\u043b\u043b\u044c \u043c\u043e\u0436\u0435\u0442 \u0432\u0437\u044f\u0442\u044c \u043a\u0430\u043c\u0435\u043d\u044c \u0445\u043e\u0434\u043e\u043c <b>take-stone<\/b> (\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u044d\u0442\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u0430), \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u0430 <b>partial-move-type<\/b> \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u0445\u043e\u0434\u0430, \u0441 \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u043c \u0442\u0438\u043f\u043e\u043c (<b>continue-type<\/b>). \u041f\u043e\u0434 \u044d\u0442\u0438\u043c \u0442\u0438\u043f\u043e\u043c \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0442\u0438\u043f \u0445\u043e\u0434\u0430 \u2014 \u0431\u0440\u043e\u0441\u043e\u043a (<b>drop<\/b>) \u041a\u0430\u043c\u043d\u044f \u043d\u0430 \u0434\u043e\u0441\u043a\u0443.<\/p>\n<p>  \u0411\u0440\u043e\u0441\u0430\u0442\u044c \u043c\u043e\u0436\u043d\u043e \u043d\u0435 \u0430\u0431\u044b \u043a\u0430\u043a, \u0430 \u0432 \u0441\u0442\u0440\u043e\u0433\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0435 \u043c\u0435\u0441\u0442\u0430! \u041f\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c, \u043a\u0430\u043c\u0435\u043d\u044c \u043b\u0435\u0442\u0438\u0442 \u043e\u0442 \u0422\u0440\u043e\u043b\u043b\u044f \u043f\u043e \u043f\u0440\u044f\u043c\u043e\u0439 (\u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u0438 \u0438\u043b\u0438 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u0438), \u043f\u0440\u043e\u043b\u0435\u0442\u0430\u044f \u043d\u0430\u0434 \u0433\u043e\u043b\u043e\u0432\u043e\u0439 \u0413\u043d\u043e\u043c\u043e\u0432, \u0434\u043e \u043f\u0440\u0435\u043f\u044f\u0442\u0441\u0442\u0432\u0438\u044f (\u041c\u0430\u0433\u0430, \u043a\u0440\u0430\u044f \u0434\u043e\u0441\u043a\u0438 \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0422\u0440\u043e\u043b\u043b\u044f). \u041c\u0430\u0433\u0430 \u043f\u0440\u0438\u0448\u0438\u0431\u0430\u0435\u0442 \u0441\u0440\u0430\u0437\u0443, \u0432 \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445, \u043f\u0430\u0434\u0430\u0435\u0442 \u043d\u0430 \u0434\u043e\u0441\u043a\u0443. \u0415\u0441\u043b\u0438 \u0432 \u044d\u0442\u043e\u043c \u043c\u0435\u0441\u0442\u0435 \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0413\u043d\u043e\u043c \u2014 \u0435\u043c\u0443 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u043f\u043e\u0432\u0435\u0437\u043b\u043e. \u042d\u0442\u043e \u0441\u043b\u043e\u0436\u043d\u043e\u0435 \u0432 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0438 \u0431\u0443\u0434\u0435\u0442 \u0443\u0434\u043e\u0431\u043d\u0435\u0435 \u0432\u043e\u043f\u043b\u043e\u0442\u0438\u0442\u044c \u0435\u0433\u043e \u0432 \u0436\u0438\u0437\u043d\u044c, \u043d\u0430\u0447\u0430\u0432 \u0441 \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u043a\u043e\u043d\u0446\u0430. \u0411\u0443\u0434\u0435\u043c \u0438\u0441\u043a\u0430\u0442\u044c \u043f\u043e\u043b\u044f, \u0433\u0440\u0430\u043d\u0438\u0447\u0430\u0449\u0438\u0435 \u0441 \u043f\u0440\u0435\u043f\u044f\u0442\u0441\u0442\u0432\u0438\u0435\u043c \u0438 \u0434\u0432\u0438\u0433\u0430\u0442\u044c\u0441\u044f \u043e\u0442 \u043d\u0438\u0445, \u0432 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u043e\u043b\u043e\u0436\u043d\u043e\u043c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438, \u043f\u043e \u043f\u0443\u0441\u0442\u044b\u043c \u043a\u043b\u0435\u0442\u043a\u0430\u043c \u0438\u043b\u0438 \u043a\u043b\u0435\u0442\u043a\u0430\u043c \u0437\u0430\u043d\u044f\u0442\u044b\u043c\u0438 \u0413\u043d\u043e\u043c\u0430\u043c\u0438. \u0415\u0441\u043b\u0438 \u043f\u043e \u0434\u043e\u0440\u043e\u0433\u0435 \u0432\u0441\u0442\u0440\u0435\u0442\u0438\u043c \u0441\u0432\u043e\u0435\u0433\u043e \u0422\u0440\u043e\u043b\u043b\u044f, \u0437\u043d\u0430\u0447\u0438\u0442 \u0432 \u0442\u043e \u043c\u0435\u0441\u0442\u043e, \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043c\u044b \u043d\u0430\u0447\u0430\u043b\u0438 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435, \u043c\u043e\u0436\u043d\u043e \u0431\u0440\u043e\u0441\u0430\u0442\u044c \u043a\u0430\u043c\u0435\u043d\u044c.<\/p>\n<p>  \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0432 \u043a\u043e\u0434\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u044b \u0441\u043e\u043f\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u0430. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0442\u043e, \u0447\u0442\u043e \u043f\u0440\u0438 \u0443\u0431\u0438\u0439\u0441\u0442\u0432\u0435 \u041c\u0430\u0433\u0430, \u0441 \u043f\u043e\u043b\u044f \u0443\u0434\u0430\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u0441\u044f \u0435\u0433\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u0430, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0442\u043e, \u0447\u0442\u043e \u043f\u043e\u0441\u043b\u0435 \u0431\u0440\u043e\u0441\u043a\u0430 \u043a\u0430\u043c\u043d\u044f, \u0445\u043e\u0434 \u0441\u0440\u0430\u0437\u0443 \u0436\u0435 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442 \u043a \u0434\u0440\u0443\u0433\u043e\u043c\u0443 \u0438\u0433\u0440\u043e\u043a\u0443. \u042f \u043d\u0435 \u0431\u0443\u0434\u0443 \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u044d\u0442\u043e\u043c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e.<\/p>\n<p>  \u0413\u043e\u043b\u043e\u0432\u043e\u043b\u043e\u043c\u043a\u043e\u0439 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u043e\u0433\u043e \u0440\u043e\u0434\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0445\u043e\u0434 \u0413\u043d\u043e\u043c\u0430. \u0413\u043d\u043e\u043c, \u0441\u0432\u043e\u0438\u043c \u0445\u043e\u0434\u043e\u043c, \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u044c \u043b\u044e\u0431\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0444\u0438\u0433\u0443\u0440 (\u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u041a\u0430\u043c\u043d\u0435\u0439), \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0445 \u043f\u0435\u0440\u0435\u0434 \u043d\u0438\u043c \u0432 \u0440\u044f\u0434. \u0414\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0432\u0441\u0435 \u044d\u0442\u0438 \u0444\u0438\u0433\u0443\u0440\u044b, \u043d\u0430\u043c \u044f\u0432\u043d\u043e \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u0441\u0442\u0435\u043a. \u0414\u043b\u044f \u0432\u0441\u0435\u0433\u043e \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435:<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0425\u043e\u0434 \u0413\u043d\u043e\u043c\u0430<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code>VARIABLE        forward VARIABLE        backward VARIABLE        step-count VARIABLE        here-pos  : push-step ( 'opposite 'dir -- )         check-continue? IF                 0 step-count ! forward ! backward !                 forward @ EXECUTE verify not-empty? verify                 step-count ++                 player piece-type                 here here-pos !                 BEGIN                         forward @ EXECUTE IF                                 empty? IF                                         TRUE                                 ELSE                                         step-count ++                                         player piece-type                                         FALSE                                 ENDIF                         ELSE                                 BEGIN                                         step-count @ 0&gt; IF                                                 step-count --                                                 DROP DROP                                                 FALSE                                         ELSE                                                 TRUE                                         ENDIF                                 UNTIL                                 TRUE                         ENDIF                 UNTIL                 step-count @ 0&gt; verify                 from here-pos @ move                 BEGIN                         step-count @ 0&gt; IF                                 step-count --                                 DUP is-stone-type? IF                                         DUP lock-stone                                 ENDIF                                 create-player-piece-type                                 backward @ EXECUTE DROP                                 FALSE                         ELSE                                 TRUE                         ENDIF\t\t                 UNTIL                 add-move         ELSE                 DROP DROP         ENDIF ; <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0414\u0430, \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0432 \u044d\u0442\u043e\u043c \u0441\u043b\u043e\u0436\u043d\u0435\u0435, \u0447\u0435\u043c \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c \u043a\u043e\u0434\u0435, \u043d\u043e \u0441\u0443\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u043e\u0433\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043f\u0440\u043e\u0441\u0442\u0430. \u041c\u044b \u0434\u0432\u0438\u0433\u0430\u0435\u043c\u0441\u044f \u0432 \u043e\u0434\u043d\u043e\u043c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438, \u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u044f \u0444\u0438\u0433\u0443\u0440\u044b \u0432 \u0441\u0442\u0435\u043a, \u0434\u043e \u043f\u0443\u0441\u0442\u043e\u0439 \u043a\u043b\u0435\u0442\u043a\u0438, \u0430 \u043f\u043e\u0442\u043e\u043c \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c\u0441\u044f, \u0432\u043e\u0441\u0441\u043e\u0437\u0434\u0430\u0432\u0430\u044f \u0438\u0445 \u043d\u0430 \u0434\u043e\u0441\u043a\u0435, \u0441\u0434\u0432\u0438\u043d\u0443\u0442\u044b\u043c\u0438 \u043d\u0430 \u043e\u0434\u0438\u043d \u0448\u0430\u0433 (\u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043d\u0430 \u043e\u0434\u043d\u043e\u0439 \u043a\u043b\u0435\u0442\u043a\u0435 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0431\u043e\u043b\u0435\u0435 \u043e\u0434\u043d\u043e\u0439 \u0444\u0438\u0433\u0443\u0440\u044b, \u043e\u0431 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0438 \u0444\u0438\u0433\u0443\u0440 \u043c\u043e\u0436\u043d\u043e \u043d\u0435 \u0437\u0430\u0431\u043e\u0442\u0438\u0442\u044c\u0441\u044f \u2014 ZoG \u0443\u0434\u0430\u043b\u0438\u0442 \u0438\u0445 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e). \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043f\u043e\u043d\u044f\u0442\u044c, \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u044d\u0442\u043e\u0442 \u043a\u043e\u0434, \u044d\u0442\u043e \u043d\u0435\u043f\u043b\u043e\u0445\u0430\u044f \u00ab\u0433\u0438\u043c\u043d\u0430\u0441\u0442\u0438\u043a\u0430 \u0434\u043b\u044f \u0443\u043c\u0430\u00bb.<\/p>\n<p>  \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u041c\u0430\u0433\u0438 \u043d\u0435 \u0431\u044b\u043b\u0438 \u0431\u044b \u041c\u0430\u0433\u0430\u043c\u0438, \u0435\u0441\u043b\u0438 \u0431\u044b \u043d\u0435 \u0434\u043e\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u043d\u0430\u043c \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u043d\u0435\u043f\u0440\u0438\u044f\u0442\u043d\u043e\u0441\u0442\u0435\u0439. \u041c\u0430\u0433\u0438 \u043c\u043e\u0433\u0443\u0442 \u043b\u0435\u0432\u0438\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043c\u043d\u0438. \u041b\u044e\u0431\u044b\u0435, \u043d\u043e\u2026 \u043f\u0440\u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u0445. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u043d\u0435\u043b\u044c\u0437\u044f \u043b\u0435\u0432\u0438\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043c\u0435\u043d\u044c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u043b\u0441\u044f (\u043b\u044e\u0431\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c) \u043d\u0430 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c \u0445\u043e\u0434\u0443. \u0417\u0434\u0435\u0441\u044c \u0441\u0440\u0430\u0437\u0443 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u0432\u043e\u043f\u0440\u043e\u0441: \u0447\u0442\u043e \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u043c \u0445\u043e\u0434\u043e\u043c? \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u043d\u0435 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u044b\u0432\u0430\u044e\u0442 \u044d\u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442. \u0412 \u0441\u0432\u043e\u0451\u043c \u043a\u043e\u0434\u0435 \u044f \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043b \u043e\u0447\u0438\u0441\u0442\u043a\u0443 \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u043e\u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u043a\u0430\u043c\u043d\u0435\u0439 (\u0438\u043c\u0435\u043d\u043d\u043e \u0437\u0434\u0435\u0441\u044c \u043d\u0443\u0436\u043d\u0430 \u0438\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c, \u0443 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043a\u0430\u043c\u043d\u044f \u0441\u0432\u043e\u0439 \u0444\u043b\u0430\u0433) \u0441\u0440\u0430\u0437\u0443 \u043f\u0435\u0440\u0435\u0434 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435\u0439 \u0445\u043e\u0434\u0430 \u043f\u0435\u0440\u0432\u043e\u043c\u0443 \u0438\u0433\u0440\u043e\u043a\u0443. \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u044d\u0442\u043e \u0434\u0430\u0451\u0442 \u0435\u043c\u0443 \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u043e\u0435 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u043e (\u043e\u043d \u043c\u043e\u0436\u0435\u0442 \u0434\u0432\u0438\u0433\u0430\u0442\u044c \u043b\u044e\u0431\u044b\u0435 \u041a\u0430\u043c\u043d\u0438, \u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0438\u0433\u0440\u043e\u043a\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u0434\u0432\u0438\u0433\u0430\u043b \u043e\u043d), \u043d\u043e \u0434\u0440\u0443\u0433\u0438\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0442\u0430\u043a\u0436\u0435 \u043d\u0435 \u0431\u0435\u0437\u0443\u043f\u0440\u0435\u0447\u043d\u044b.<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041b\u0435\u0432\u0438\u0442\u0438\u0440\u0443\u0435\u043c \u041a\u0430\u043c\u043d\u0438<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code>: fly-stone ( 'dir -- )         check-continue? IF                 DUP EXECUTE empty? AND IF                         a5 to                         BEGIN                                 is-stone? not-locked? AND IF                                         here here-pos !                                         DUP piece-type SWAP                                         EXECUTE SWAP                                         can-fly? AND IF                                                 from to                                                 DUP EXECUTE DROP                                                 from                                                 here                                                 move                                                 here-pos @ to                                                 DUP piece-type SWAP capture                                                 EXECUTE DROP                                                 DUP lock-stone                                                 DUP begin-fly                                                 create-piece-type                                                 add-move                                         ENDIF                                         here-pos @ to                                 ENDIF                                 DUP next NOT                         UNTIL                 ENDIF                 DROP         ELSE                 DROP         ENDIF ; <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0417\u0434\u0435\u0441\u044c \u043b\u0435\u0433\u043a\u043e \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0443, \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u0432, \u0447\u0442\u043e \u043c\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043b\u0438 \u0432\u0441\u0451 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0435. \u041d\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u044b \u043d\u0435 \u0432\u0441\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438! \u041c\u043e\u0436\u0435\u0442 \u043b\u0438 \u041c\u0430\u0433 \u0434\u0432\u0438\u0433\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043a\u043b\u0435\u0442\u043a\u0443, \u0437\u0430\u043d\u044f\u0442\u0443\u044e \u041a\u0430\u043c\u043d\u0435\u043c, \u0435\u0441\u043b\u0438 \u0434\u0430\u043b\u0435\u0435 \u0437\u0430 \u041a\u0430\u043c\u043d\u0435\u043c \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0430 \u043f\u0443\u0441\u0442\u0430\u044f \u043a\u043b\u0435\u0442\u043a\u0430? \u041f\u0440\u0430\u0432\u0438\u043b\u0430 \u0438\u0433\u0440\u044b \u0433\u043e\u0432\u043e\u0440\u044f\u0442, \u0447\u0442\u043e \u0434\u0430, \u0430 \u043a\u043e\u0434 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0438\u043d\u0430\u0447\u0435. \u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435, \u041c\u0430\u0433 \u043c\u043e\u0436\u0435\u0442 \u0435\u0449\u0435 \u0438 \u00ab\u0442\u043e\u043b\u043a\u0430\u0442\u044c\u00bb \u041a\u0430\u043c\u043d\u0438 \u043f\u0435\u0440\u0435\u0434 \u0441\u043e\u0431\u043e\u0439. \u042d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0440\u0430\u0437\u043d\u043e\u0432\u0438\u0434\u043d\u043e\u0441\u0442\u044c \u043b\u0435\u0432\u0438\u0442\u0430\u0446\u0438\u0438!<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0422\u043e\u043b\u043a\u0430\u0435\u043c \u041a\u0430\u043c\u043d\u0438 \u043f\u0435\u0440\u0435\u0434 \u0441\u043e\u0431\u043e\u0439<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code>: push-stone ( 'dir -- ) \tcheck-continue? IF \t\tDUP EXECUTE is-stone? not-locked? AND AND IF \t\t\tpiece-type can-fly-lock? IF \t\t\t\there SWAP \t\t\t\tpiece-type SWAP \t\t\t\tEXECUTE empty? AND IF \t\t\t\t\tSWAP from SWAP move \t\t\t\t\tDUP lock-stone \t\t\t\t\tDUP begin-fly \t\t\t\t\tcreate-piece-type \t\t\t\t\tadd-move \t\t\t\tELSE \t\t\t\t\tDROP DROP DROP \t\t\t\tENDIF \t\t\tELSE \t\t\t\tDROP \t\t\tENDIF \t\tENDIF \tELSE \t\tDROP \tENDIF ; <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u042d\u0442\u043e\u0442 \u043a\u043e\u0434 \u043f\u0440\u043e\u0449\u0435, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043d\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0438\u0441\u043a\u0430\u0442\u044c \u041a\u0430\u043c\u043d\u0438 \u043f\u043e \u0432\u0441\u0435\u043c\u0443 \u043f\u043e\u043b\u044e. \u0415\u0441\u043b\u0438 \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u0432\u0441\u0442\u0430\u0442\u044c \u043d\u0430 \u043f\u043e\u043b\u0435, \u0437\u0430\u043d\u044f\u0442\u043e\u0435 \u041a\u0430\u043c\u043d\u0435\u043c, \u0442\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u041a\u0430\u043c\u0435\u043d\u044c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u043b\u0435\u0432\u0438\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u2014 \u044d\u0442\u043e \u043e\u043d \u0438 \u0435\u0441\u0442\u044c.<\/p>\n<h4>\u0410 \u0438 \u0411 \u0441\u0438\u0434\u0435\u043b\u0438 \u043d\u0430 \u0442\u0440\u0443\u0431\u0435<\/h4>\n<p>  \u041a\u0430\u043a \u044f \u0443\u0436\u0435 \u0433\u043e\u0432\u043e\u0440\u0438\u043b \u0432\u044b\u0448\u0435, \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f AI, \u0434\u043b\u044f \u0438\u0433\u0440 \u0441 \u0443\u0447\u0430\u0441\u0442\u0438\u0435\u043c \u0431\u043e\u043b\u0435\u0435 \u0434\u0432\u0443\u0445 \u0438\u0433\u0440\u043e\u043a\u043e\u0432, \u0441\u0432\u044f\u0437\u0430\u043d\u0430 \u0441 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u043c\u0438. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442\u0441\u044f \u0443\u0436\u0435 \u043f\u0440\u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0438 \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0438\u0433\u0440\u044b. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u043e\u0439 \u043c\u043d\u043e\u0439 \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0438\u0433\u0440\u044b <a href=\"http:\/\/www.zillions-of-games.com\/cgi-bin\/zilligames\/submissions.cgi?do=show;id=2273\">Yonin Shogi<\/a> (\u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u044f\u043f\u043e\u043d\u0441\u043a\u0438\u0445 \u0448\u0430\u0445\u043c\u0430\u0442 \u043d\u0430 4 \u0447\u0435\u043b\u043e\u0432\u0435\u043a), \u0431\u044b\u043b\u043e \u0431\u044b \u0437\u0430\u043c\u0430\u043d\u0447\u0438\u0432\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0443\u0441\u043b\u043e\u0432\u0438\u0435 \u043f\u043e\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<\/p>\n<pre><code class=\"lisp\">(loss-condition (South North West East) (checkmated King)) <\/code><\/pre>\n<p>  \u042d\u0442\u0430 \u0437\u0430\u043f\u0438\u0441\u044c \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0438\u0433\u0440\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0432\u0435\u0441\u0442\u0438\u0441\u044c \u0434\u043e \u043c\u0430\u0442\u0430 \u041a\u043e\u0440\u043e\u043b\u044e \u043b\u044e\u0431\u043e\u0433\u043e \u0438\u0437 \u0438\u0433\u0440\u043e\u043a\u043e\u0432. \u0423\u0432\u044b, \u044d\u0442\u043e\u0442 \u043f\u043e\u0434\u0445\u043e\u0434 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442! \u042f \u0443\u0436\u0435 <a href=\"http:\/\/habrahabr.ru\/post\/221779\/\">\u043f\u0438\u0441\u0430\u043b<\/a> \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u0430 <b>checkmated<\/b>, \u043d\u0435\u0441\u0451\u0442 \u0432 \u0441\u0435\u0431\u0435 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u00ab\u043c\u0430\u0433\u0438\u0438\u00bb. \u0412 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u043e\u043d\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442, \u0447\u0442\u043e \u041a\u043e\u0440\u043e\u043b\u044c \u0432\u0441\u0435\u0433\u0434\u0430 \u0434\u043e\u043b\u0436\u0435\u043d \u0443\u0445\u043e\u0434\u0438\u0442\u044c \u0438\u0437 \u043f\u043e\u0434 \u0448\u0430\u0445\u0430 (\u0438 \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0432\u0441\u0442\u0430\u0432\u0430\u0442\u044c \u043f\u043e\u0434 \u0448\u0430\u0445). \u0412 \u0446\u0435\u043b\u043e\u043c, \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442\u2026 \u0434\u043e \u0442\u0435\u0445 \u043f\u043e\u0440 \u043f\u043e\u043a\u0430 \u0432 \u0438\u0433\u0440\u0435 \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u044e\u0442 \u0434\u0432\u0430 \u0438\u0433\u0440\u043e\u043a\u0430. \u0412\u0438\u0434\u0435\u043e \u0438\u043b\u043b\u044e\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443:<\/p>\n<p>  <iframe loading=\"lazy\" width=\"560\" height=\"349\" src=\"\/\/www.youtube.com\/embed\/OR74gUlfQNY?wmode=opaque\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<p>  \u041a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c, <b>checkmated<\/b> \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u043b\u0438\u0448\u044c \u0434\u043b\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 4 \u0438\u0433\u0440\u043e\u043a\u043e\u0432. \u0414\u043b\u044f \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0438\u0433\u0440\u043e\u043a\u043e\u0432, \u0437\u0430\u0449\u0438\u0442\u0430 \u043e\u0442 \u0448\u0430\u0445\u0430 \u043d\u0435 \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0445\u043e\u0434\u043e\u043c! \u0420\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0445\u043e\u0434\u0443, \u0442\u0430\u043a\u043e\u0433\u043e \u043a\u043e\u0440\u043e\u043b\u044f <b>\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e<\/b> \u0441\u044a\u0435\u0434\u044f\u0442, \u043d\u043e \u044d\u0442\u043e\u0442 \u0444\u0430\u043a\u0442 \u043b\u0438\u0448\u044c \u0443\u0441\u0443\u0433\u0443\u0431\u043b\u044f\u0435\u0442 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044e. \u041a\u0430\u043a \u043d\u0438 \u043a\u0440\u0443\u0442\u0438, \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043c\u0430\u0442\u0430 \u0432 \u0442\u0430\u043a\u043e\u0439 \u0438\u0433\u0440\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0435 \u0443\u0434\u0430\u0441\u0442\u0441\u044f.<\/p>\n<p>  \u0412 Splut! \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u0435\u0449\u0435 \u0445\u0443\u0436\u0435. \u0418\u0433\u0440\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0432\u0435\u0441\u0442\u0438\u0441\u044c \u0434\u043e \u0442\u0435\u0445 \u043f\u043e\u0440, \u043f\u043e\u043a\u0430 \u043d\u0430 \u0434\u043e\u0441\u043a\u0435 \u043d\u0435 \u043e\u0441\u0442\u0430\u043d\u0435\u0442\u0441\u044f \u043b\u0438\u0448\u044c \u043e\u0434\u043d\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430. \u041d\u043e ZoG \u043d\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0441\u0442\u0438 \u0445\u043e\u0434\u043e\u0432 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0438\u0433\u0440\u044b! \u042d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043a\u0430\u0436\u0434\u0430\u044f \u0432\u044b\u0431\u044b\u0432\u0448\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0434\u0435\u043b\u0430\u0442\u044c \u0441\u0432\u043e\u0439 \u0445\u043e\u0434, \u043a\u043e\u0433\u0434\u0430 \u0434\u043e \u043d\u0435\u0435 \u0434\u043e\u0439\u0434\u0435\u0442 \u043e\u0447\u0435\u0440\u0435\u0434\u044c (\u0440\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f \u043e\u043d\u0430 \u0431\u0443\u0434\u0435\u0442 \u043f\u0430\u0441\u043e\u0432\u0430\u0442\u044c, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043d\u0438\u043a\u0430\u043a\u043e\u0439 \u0434\u0440\u0443\u0433\u043e\u0439 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0445\u043e\u0434 \u043d\u0435\u0442). \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0432 Splut! \u043a\u0430\u0436\u0434\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0434\u0435\u043b\u0430\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0445\u043e\u0434\u043e\u0432 \u043f\u043e\u0434\u0440\u044f\u0434 (1-2 \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u0438\u0433\u0440\u044b \u0438 3 \u0432 \u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0435 \u043f\u0430\u0440\u0442\u0438\u0438). \u0412 \u043e\u0431\u0449\u0435\u043c, \u0434\u043b\u044f \u043c\u0435\u043d\u044f \u043d\u0435 \u0441\u0442\u0430\u043b\u043e \u0441\u044e\u0440\u043f\u0440\u0438\u0437\u043e\u043c \u0442\u043e, \u0447\u0442\u043e \u0448\u0442\u0430\u0442\u043d\u044b\u0439 AI Axiom \u043d\u0435 \u0441\u043f\u0440\u0430\u0432\u0438\u043b\u0441\u044f \u0441 \u044d\u0442\u043e\u0439 \u0438\u0433\u0440\u043e\u0439.<\/p>\n<p>  \u041e\u043d \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0434\u0435\u043b\u0430\u0435\u0442 \u0445\u043e\u0434\u044b (\u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0433\u043b\u0443\u043f\u044b\u0435 \u043d\u0430 \u043c\u043e\u0439 \u0432\u0437\u0433\u043b\u044f\u0434), \u043d\u043e, \u043f\u043e\u0441\u043b\u0435 \u0432\u044b\u0431\u044b\u0432\u0430\u043d\u0438\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u0438\u0433\u0440\u043e\u043a\u043e\u0432 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442\u0441\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b. \u041f\u0440\u0438 \u0440\u0430\u0441\u0447\u0451\u0442\u0435 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430 \u0445\u043e\u0434\u0430, \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u00ab\u0434\u0443\u043c\u0430\u0442\u044c\u00bb \u0432\u0441\u0451 \u0434\u043e\u043b\u044c\u0448\u0435 \u0438 \u0434\u043e\u043b\u044c\u0448\u0435, \u043d\u0435 \u0443\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u044f\u0441\u044c \u043d\u0438 \u0432 \u043a\u0430\u043a\u0438\u0435 \u0438\u0437 \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0440\u0430\u043c\u043e\u043a. \u0414\u043e\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0441\u0432\u043e\u0435\u0439 \u043e\u0446\u0435\u043d\u043e\u0447\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 (<b>OnEvaluate<\/b>) \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u0412 \u043e\u0431\u0449\u0435\u043c, \u044f \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u043b \u044d\u0442\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u044b\u043c \u043f\u043e\u0432\u043e\u0434\u043e\u043c \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043f\u044b\u0442\u0430\u0442\u044c\u0441\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c AI, \u0431\u043b\u0430\u0433\u043e \u0432 Axiom \u0442\u0430\u043a\u0430\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u043c\u0435\u0435\u0442\u0441\u044f (\u0437\u0430\u0431\u0435\u0433\u0430\u044f \u0432\u043f\u0435\u0440\u0451\u0434, \u0441\u043a\u0430\u0436\u0443, \u0447\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0437\u0434\u043e\u0440\u043e\u0432\u043e, \u043d\u043e \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0442\u043e \u0441\u0442\u043e\u0438\u043b\u043e).<\/p>\n<p>  \u0417\u0430 \u043e\u0441\u043d\u043e\u0432\u0443 \u044f \u0432\u0437\u044f\u043b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439, \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u043c\u043d\u043e\u0433\u0438\u043c, \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0438\u0437 \u043a\u043d\u0438\u0433\u0438 \u0415\u0432\u0433\u0435\u043d\u0438\u044f \u041a\u043e\u0440\u043d\u0438\u043b\u043e\u0432\u0430 \u00ab\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0428\u0430\u0445\u043c\u0430\u0442 \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0438\u0433\u0440\u00bb:<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">Alpha-Beta \u043e\u0442\u0441\u0435\u0447\u0435\u043d\u0438\u0435 \u0441 \u0430\u043c\u043e\u0440\u0442\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u043e\u0442\u043a\u0430\u0437\u043e\u0432<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"cpp\">int AlphaBeta(int color, int Depth, int alpha, int beta) {     if (Depth == 0) return Evaluate(color);     int score = -INFINITY;     PMove move = GenerateAllMoves(color);      while (move)     {         MakeMove(move);         int tmp = -AlphaBeta(color==WHITE?BLACK:WHITE, Depth - 1, -beta, -alpha);         UnMakeMove(move);         if (tmp &gt; score) score = tmp;         if (score &gt; alpha) alpha = score;         if (alpha &gt;= beta) return alpha;         move = move -&gt; next;     }     return score; } <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u041a\u0430\u043a \u043b\u0435\u0433\u043a\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c, \u0432 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u043c \u0432\u0438\u0434\u0435, \u044d\u0442\u043e\u0442 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043d\u0430\u043c \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u043d\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442. \u0423 \u043d\u0430\u0441 \u0431\u043e\u043b\u044c\u0448\u0435 \u0434\u0432\u0443\u0445 \u0438\u0433\u0440\u043e\u043a\u043e\u0432, \u0434\u0430 \u0438 \u0441 \u0447\u0435\u0440\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0445\u043e\u0434\u043e\u0432 \u0432\u0441\u0435 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0441\u043b\u043e\u0436\u043d\u0435\u0435. \u041d\u043e \u044d\u0442\u043e\u0442 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u2014 \u0445\u043e\u0440\u043e\u0448\u0430\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043d\u0430\u044f \u0442\u043e\u0447\u043a\u0430 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438.<\/p>\n<p>  \u041f\u043e\u0434\u0443\u043c\u0430\u0432 \u043d\u0435\u043c\u043d\u043e\u0433\u043e, \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043d\u044f\u0442\u044c, \u0447\u0442\u043e \u0432 \u0441\u0430\u043c\u043e\u043c \u0445\u0443\u0434\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u0442\u0440\u0438 \u0438\u0433\u0440\u043e\u043a\u0430, \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0441\u0442\u043e\u044f\u0449\u0438\u0435 \u0442\u043e\u043c\u0443, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043c\u044b \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u0445\u043e\u0434, \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0442 \u0441\u0432\u043e\u0438 \u0443\u0441\u0438\u043b\u0438\u044f. \u0418\u043d\u044b\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438, \u0434\u043b\u044f \u043d\u0430\u0441 \u044d\u0442\u043e <b>\u043e\u0434\u0438\u043d<\/b> \u0432\u0440\u0430\u0436\u0434\u0435\u0431\u043d\u044b\u0439 \u0438\u0433\u0440\u043e\u043a (\u0435\u0441\u043b\u0438 \u043e\u043d\u0438 \u043d\u0435 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0442\u0441\u044f \u2014 \u0442\u0435\u043c \u0445\u0443\u0436\u0435 \u0434\u043b\u044f \u043d\u0438\u0445). \u0414\u0440\u0443\u0433\u0438\u043c \u0432\u0430\u0436\u043d\u044b\u043c \u043c\u043e\u043c\u0435\u043d\u0442\u043e\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435 \u043e\u0446\u0435\u043d\u043e\u0447\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438. \u041f\u0440\u0438 \u0440\u0430\u0441\u0447\u0435\u0442\u0435 \u0445\u043e\u0434\u0430, \u043e\u0446\u0435\u043d\u043e\u0447\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043e\u043b\u0436\u043d\u0430 \u0432\u0441\u0435\u0433\u0434\u0430 \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0442\u044c\u0441\u044f \u00ab\u0441 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f\u00bb \u043e\u0434\u043d\u043e\u0433\u043e \u0438 \u0442\u043e\u0433\u043e-\u0436\u0435 \u0438\u0433\u0440\u043e\u043a\u0430 (\u0442\u043e\u0433\u043e, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0445\u043e\u0434). \u0414\u043b\u044f \u0432\u0440\u0430\u0436\u0434\u0435\u0431\u043d\u044b\u0445 \u0438\u0433\u0440\u043e\u043a\u043e\u0432, \u043e\u0446\u0435\u043d\u043a\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0441 \u043e\u0431\u0440\u0430\u0442\u043d\u044b\u043c \u0437\u043d\u0430\u043a\u043e\u043c (\u0447\u0435\u043c \u043d\u0430\u043c \u043b\u0443\u0447\u0448\u0435 \u2014 \u0442\u0435\u043c \u0438\u043c \u0445\u0443\u0436\u0435). \u041f\u0440\u0438\u043d\u044f\u0432 \u0432\u043e \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u044d\u0442\u0438 \u0441\u043e\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f, \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u0442\u044c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041e\u0431\u043e\u0431\u0449\u0435\u043d\u043d\u043e\u0435 Alpha-Beta \u043e\u0442\u0441\u0435\u0447\u0435\u043d\u0438\u0435<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code>VARIABLE        Depth  MaxDepth []     CurrMove[] MaxDepth []     CurrTurn[] MaxDepth []     CurrScore[]  : Score ( alpha beta turn -- score )         Depth -- Depth @         0&lt; IF                 EvalCount ++                 SWAP DROP SWAP DROP                 Eval                 SWAP turn-offset-to-player                 current-player &lt;&gt; IF \t                NEGATE                 ENDIF         ELSE                 DUP turn-offset-to-player FALSE 0 $GenerateMoves                  Depth @ CurrTurn[] !                 $FirstMove Depth @ CurrMove[] !                 -10000 Depth @ CurrScore[] !                 BEGIN                         $CloneBoard                         Depth @ CurrMove[] @                         .moveCFA EXECUTE                         2DUP                         Depth @ CurrTurn[] @ next-turn-offset                         RECURSE                         $DeallocateBoard                         $Yield                         DUP Depth @ CurrScore[] @ &gt; IF                                 Depth @ CurrScore[] !                         ELSE                                 DROP                         ENDIF                         Depth @ CurrTurn[] @ turn-offset-to-player                         current-player &lt;&gt; IF                                 NEGATE SWAP NEGATE                         ENDIF                         OVER Depth @ CurrScore[] @ &lt; IF                                 SWAP DROP                                 Depth @ CurrScore[] @                                 SWAP                         ENDIF                         2DUP &gt;= IF                                 OVER Depth @ CurrScore[] !                                 TRUE                         ELSE                                 Depth @ CurrTurn[] @ turn-offset-to-player                                 current-player &lt;&gt; IF                                         NEGATE SWAP NEGATE                                 ENDIF                                 Depth @ CurrMove[] @                                 $NextMove                                 DUP Depth @ CurrMove[] !                                 NOT                         ENDIF                 UNTIL                 $DeallocateMoves                 DROP DROP                 Depth @ CurrScore[] @                 Depth @ CurrTurn[] @ turn-offset-to-player                 current-player &lt;&gt; IF                         NEGATE                 ENDIF         ENDIF         Depth ++ ; <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0417\u0434\u0435\u0441\u044c \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e \u00ab\u043c\u0430\u0433\u0438\u0438\u00bb \u0424\u043e\u0440\u0442\u0430 \u0438 \u0410\u043a\u0441\u0438\u043e\u043c\u044b, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u043e\u0439 \u0441 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0435\u0439 \u0445\u043e\u0434\u043e\u0432 \u0438 \u043f\u043e\u0437\u0438\u0446\u0438\u0439, \u043d\u043e, \u043f\u0440\u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0438, \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0432\u043f\u043e\u043b\u043d\u0435 \u043f\u0440\u043e\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u0442\u0441\u044f. \u0414\u043b\u044f \u0440\u0430\u0437\u0433\u0440\u0443\u0437\u043a\u0438 \u0441\u0442\u0435\u043a\u0430 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u044d\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0435\u043a\u043e\u0432 \u0441 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u043c\u0438 \u0432 \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u0432\u043d\u044b\u0445 \u0432\u044b\u0437\u043e\u0432\u0430\u0445. \u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0441\u0442\u0435\u043a\u0435, \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f, \u043b\u0435\u0436\u0430\u0442 \u0432\u0441\u0435\u0433\u043e \u0434\u0432\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f <b>alpha<\/b> \u0438 <b>beta<\/b>. \u0412 \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u0432\u043d\u044b\u0435 \u0432\u044b\u0437\u043e\u0432\u044b (<b>RECURSE<\/b>) \u043e\u043d\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u0432 \u043e\u0434\u043d\u043e\u043c \u0438 \u0442\u043e\u043c \u0436\u0435 \u043f\u043e\u0440\u044f\u0434\u043a\u0435, \u043d\u043e \u0435\u0441\u043b\u0438 \u0440\u0430\u0441\u0447\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0432\u0440\u0430\u0436\u0434\u0435\u0431\u043d\u043e\u0433\u043e \u0438\u0433\u0440\u043e\u043a\u0430, \u043c\u044b \u043c\u0435\u043d\u044f\u0435\u043c \u0438\u0445 \u0437\u043d\u0430\u043a, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e, \u043c\u0435\u043d\u044f\u0435\u043c \u044d\u0442\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043c\u0435\u0441\u0442\u0430\u043c\u0438. \u0422\u0430\u043a\u0436\u0435 \u043c\u044b \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c \u0437\u043d\u0430\u043a \u043e\u0446\u0435\u043d\u043a\u0438, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u0439 \u043f\u0440\u0438 \u043e\u0446\u0435\u043d\u043a\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0432\u0440\u0430\u0436\u0434\u0435\u0431\u043d\u044b\u043c \u0438\u0433\u0440\u043e\u043a\u043e\u043c.<\/p>\n<p>  \u0412\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u044d\u0442\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0438\u0437 \u0443\u0436\u0435 \u0437\u043d\u0430\u043a\u043e\u043c\u043e\u0439 \u043d\u0430\u043c, \u043f\u043e \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435, \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 Custom Engine:<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">Custom Engine<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code>3  CONSTANT\tMaxDepth  VARIABLE        BestScore VARIABLE        Nodes  : Custom-Engine ( -- )         -10000 BestScore !         0 Nodes !         $FirstMove         BEGIN                 $CloneBoard                 DUP $MoveString                  CurrentMove!                 DUP .moveCFA EXECUTE                 MaxDepth Depth !                 0 EvalCount !                 BestScore @ 10000 turn-offset next-turn-offset Score                 0 5 $RAND-WITHIN +                 BestScore @ OVER &lt;                 IF                         DUP BestScore !                         Score!                         0 Depth!                         DUP $MoveString BestMove!                 ELSE                         DROP                 ENDIF                 $DeallocateBoard                 Nodes ++                 Nodes @ Nodes!                 $Yield                 $NextMove                 DUP NOT         UNTIL         DROP ; <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u041c\u043e\u0436\u043d\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u0432 \u044d\u0442\u043e\u043c \u043a\u043e\u0434\u0435 \u043c\u044b \u043f\u0440\u0438\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043a \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e \u043e\u0446\u0435\u043d\u043a\u0438 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u043e\u0442 1 \u0434\u043e 5. \u042d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043d\u0435 \u0445\u043e\u0434\u0438\u043b\u0430 \u0432\u0441\u0435\u0433\u0434\u0430 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e \u0432 \u0442\u0435\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445, \u043a\u043e\u0433\u0434\u0430 \u043e\u0446\u0435\u043d\u043a\u0438 \u0445\u043e\u0434\u043e\u0432 \u0440\u0430\u0437\u043b\u0438\u0447\u0430\u044e\u0442\u0441\u044f \u043d\u0435\u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e.<\/p>\n<p>  \u041a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u043e, \u0433\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0438 \u043e\u0446\u0435\u043d\u043e\u0447\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438. \u042f \u043d\u0435 \u0431\u0443\u0434\u0443 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u0441\u0442\u0430\u0442\u044c\u044e \u043b\u0438\u0441\u0442\u0438\u043d\u0433\u043e\u043c \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u0435\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 (\u0436\u0435\u043b\u0430\u044e\u0449\u0438\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u043c\u043e\u0433\u0443\u0442 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043a\u043e\u0434 \u043d\u0430 <a href=\"https:\/\/github.com\/GlukKazan\/ZoG\/blob\/master\/Axiom\/splut\/Engine.4th\">GitHub<\/a>), \u0441\u043a\u0430\u0436\u0443 \u0442\u043e\u043b\u044c\u043a\u043e, \u0447\u0442\u043e \u0432 \u043d\u0435\u0439, \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f, \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043c\u043e\u043c\u0435\u043d\u0442\u044b:<\/p>\n<ul>\n<li>\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u0440\u0430\u0436\u0435\u0441\u043a\u0438\u0445 \u041c\u0430\u0433\u043e\u0432 (\u043d\u0430\u0448\u0430 \u043e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0446\u0435\u043b\u044c \u2014 \u0443\u043c\u0435\u043d\u044c\u0448\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f)<\/li>\n<li>\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0434\u0440\u0443\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u041c\u0430\u0433\u043e\u0432 (\u0435\u0441\u043b\u0438 \u044d\u0442\u0430 \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u0430 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0441\u044f \u0441 1 \u043d\u0430 0, \u0438\u0433\u0440\u0430 \u0434\u043b\u044f \u043d\u0430\u0441 \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u0442\u0441\u044f)<\/li>\n<li>\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u0440\u0430\u0436\u0435\u0441\u043a\u0438\u0445 \u0413\u043d\u043e\u043c\u043e\u0432 (\u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u0440\u0438\u044f\u0442\u043d\u043e \u0441\u0432\u044f\u0437\u0430\u0442\u044c \u043f\u0440\u043e\u0442\u0438\u0432\u043d\u0438\u043a\u0443 \u0440\u0443\u043a\u0438)<\/li>\n<li>\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0434\u0440\u0443\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0413\u043d\u043e\u043c\u043e\u0432 (\u043d\u0435 \u0442\u043e \u0447\u0442\u043e\u0431\u044b \u043c\u044b \u0431\u0435\u0437 \u043d\u0435\u0433\u043e \u043d\u0435 \u043e\u0431\u043e\u0448\u043b\u0438\u0441\u044c, \u043d\u043e \u0441\u0432\u043e\u044f \u0444\u0438\u0433\u0443\u0440\u0430 \u0432\u0441\u0435-\u0442\u0430\u043a\u0438)<\/li>\n<li>\u0428\u0442\u0440\u0430\u0444 \u0437\u0430 \u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u0434\u0440\u0443\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u041c\u0430\u0433\u0430 \u043d\u0430 \u043e\u0434\u043d\u043e\u0439 \u043b\u0438\u043d\u0438\u0438 \u0441 \u041a\u0430\u043c\u043d\u0435\u043c (\u044d\u0442\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u043f\u0430\u0441\u043d\u043e)<\/li>\n<li>\u0411\u043e\u043d\u0443\u0441\u044b \u0437\u0430 \u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u0432\u0440\u0430\u0436\u0435\u0441\u043a\u0438\u0445 \u041c\u0430\u0433\u043e\u0432 \u043d\u0430 \u043e\u0434\u043d\u0438\u0445 \u043b\u0438\u043d\u0438\u044f\u0445 \u0441 \u041a\u0430\u043c\u043d\u044f\u043c\u0438 (\u043f\u043e \u0442\u043e\u0439 \u0436\u0435 \u043f\u0440\u0438\u0447\u0438\u043d\u0435)<\/li>\n<li>\u0421\u0443\u043c\u043c\u0430\u0440\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0448\u0430\u0433\u043e\u0432 \u043e\u0442 \u0422\u0440\u043e\u043b\u043b\u0435\u0439 \u0434\u043e \u041a\u0430\u043c\u043d\u0435\u0439 (\u0441\u0442\u0430\u0440\u0430\u0435\u043c\u0441\u044f \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c \u0434\u043b\u044f \u0441\u0432\u043e\u0438\u0445 \u0438 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u0434\u043b\u044f \u0447\u0443\u0436\u0438\u0445)<\/li>\n<\/ul>\n<p>  \u042d\u0442\u043e \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u043d\u0435 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442. \u0412\u0435\u0441\u043e\u0432\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0441\u0442\u043e\u0438\u0442 \u043f\u043e\u0434\u043e\u0431\u0440\u0430\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u043e, \u0434\u0430 \u0438 \u0441\u0430\u043c \u0444\u0430\u043a\u0442, \u043a \u043f\u0440\u0438\u043c\u0435\u0440\u0443, \u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u041c\u0430\u0433\u0430 \u043d\u0430 \u043e\u0434\u043d\u043e\u0439 \u043b\u0438\u043d\u0438\u0438 \u0441 \u041a\u0430\u043c\u043d\u0435\u043c, \u0441\u0430\u043c \u043f\u043e \u0441\u0435\u0431\u0435, \u043d\u0438 \u043e \u0447\u0435\u043c \u043d\u0435 \u0433\u043e\u0432\u043e\u0440\u0438\u0442. \u041b\u0438\u043d\u0438\u044f \u0431\u0440\u043e\u0441\u043a\u0430 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u0435\u0440\u0435\u043a\u0440\u044b\u0442\u0430, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0422\u0440\u043e\u043b\u043b\u0435\u043c, \u0434\u0430 \u0438 \u0434\u043e \u043a\u0430\u043c\u043d\u044f \u043d\u0430\u0434\u043e \u0435\u0449\u0435 \u0434\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f, \u0447\u0442\u043e\u0431\u044b \u0435\u0433\u043e \u043a\u0438\u043d\u0443\u0442\u044c. \u0422\u0430\u043a \u0438\u043b\u0438 \u0438\u043d\u0430\u0447\u0435, \u043c\u044b \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0438 \u043a\u043e\u0434 \u0438 \u043c\u043e\u0436\u0435\u043c \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u043a\u0430\u043a \u043e\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442:<\/p>\n<p>  <iframe loading=\"lazy\" width=\"560\" height=\"349\" src=\"\/\/www.youtube.com\/embed\/omN3cMFRcLU?wmode=opaque\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<p>  \u041a\u0430\u043a \u0438 \u043e\u0436\u0438\u0434\u0430\u043b\u043e\u0441\u044c, AI \u043d\u0435 \u0431\u043b\u0435\u0449\u0435\u0442 \u0438\u043d\u0442\u0435\u043b\u043b\u0435\u043a\u0442\u043e\u043c (\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0436\u0443\u0442\u043a\u043e \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e), \u043d\u043e \u0445\u043e\u0442\u044f \u0431\u044b \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u00ab\u0441\u043e\u0439\u0442\u0438 \u0437\u0430 \u0443\u043c\u043d\u043e\u0433\u043e\u00bb. \u041f\u043e \u043a\u0440\u0430\u0439\u043d\u0435\u0439 \u043c\u0435\u0440\u0435, \u0432 \u044d\u0442\u043e \u0443\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0438\u0433\u0440\u0430\u0442\u044c. <\/p>\n<h4>\u041f\u043e\u0434\u0441\u0447\u0438\u0442\u0430\u043b\u0438 \u2014 \u043f\u0440\u043e\u0441\u043b\u0435\u0437\u0438\u043b\u0438\u0441\u044c<\/h4>\n<p>  \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u043e\u0446\u0435\u043d\u0438\u0442\u044c \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e AI, \u043c\u043e\u0436\u043d\u043e \u0441\u044b\u0433\u0440\u0430\u0442\u044c \u0441 \u043d\u0438\u043c \u043c\u043d\u043e\u0433\u043e \u0440\u0430\u0437 \u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u00ab\u044d\u043a\u0441\u043f\u0435\u0440\u0442\u043d\u0443\u044e \u043e\u0446\u0435\u043d\u043a\u0443\u00bb, \u043d\u043e \u044d\u0442\u043e \u043d\u0435 \u043d\u0430\u0448 \u043c\u0435\u0442\u043e\u0434. \u0412 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442\u0435 \u0441 Axiom \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0437\u0430\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0443\u0442\u0438\u043b\u0438\u0442\u0430 AutoPlay, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0430\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441. \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u043e\u043d\u0430 \u043f\u043e\u043a\u0430 \u043d\u0435 \u0443\u043c\u0435\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0438\u0433\u0440\u0430\u043c\u0438, \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u043d\u044b\u043c\u0438 \u0431\u043e\u043b\u0435\u0435 \u0447\u0435\u043c \u043d\u0430 2 \u0438\u0433\u0440\u043e\u043a\u043e\u0432, \u043d\u043e \u044d\u0442\u043e \u043d\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430. \u0421\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u043d\u0435\u0451, \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u0441 \u0434\u0432\u0443\u043c\u044f \u0438\u0433\u0440\u043e\u043a\u0430\u043c\u0438 (\u043a\u0430\u043c\u043d\u0435\u0439 \u043e\u0441\u0442\u0430\u0432\u0438\u043c 4 \u0448\u0442\u0443\u043a\u0438):<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">Duel<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code>LOAD Splut.4th ( Load the base Splut game )  {players \t{player}\tSouth\t {search-engine} Custom-Engine \t{neutral}\tWest \t{player}\tNorth\t {search-engine} Custom-Engine \t{neutral}\tEast \t{player}\t?Cleaner {random} players}  {turn-order \t{turn}\tSouth \t{turn}\tNorth \t{turn}\tNorth \t{repeat} \t{turn}  ?Cleaner {of-type} clear-type \t{turn}\tSouth \t{turn}\tSouth \t{turn}\tSouth \t{turn}\tNorth \t{turn}\tNorth \t{turn}\tNorth turn-order}  {board-setup \t{setup}\tSouth sstone e1 \t{setup}\tSouth wizard d2 \t{setup}\tSouth dwarf  e2 \t{setup}\tSouth troll  f2 \t{setup}\tSouth lock   f1  \t{setup}\tWest  wstone a5  \t{setup}\tNorth nstone e9 \t{setup}\tNorth wizard f8 \t{setup}\tNorth dwarf  e8 \t{setup}\tNorth troll  d8 \t{setup}\tNorth lock   h1  \t{setup}\tEast  estone i5 board-setup} <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0422\u0430\u043a\u0436\u0435, \u043d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0433\u0440\u043e\u043a\u0438 \u0434\u0435\u043b\u0430\u044e\u0442 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0435 \u0445\u043e\u0434\u044b:<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">Random<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code>LOAD Splut.4th ( Load the base Splut game )  {players \t{player}\tSouth\t {random} \t{neutral}\tWest \t{player}\tNorth\t {random} \t{neutral}\tEast \t{player}\t?Cleaner {random} players}  {turn-order \t{turn}\tSouth \t{turn}\tNorth \t{turn}\tNorth \t{repeat} \t{turn}  ?Cleaner {of-type} clear-type \t{turn}\tSouth \t{turn}\tSouth \t{turn}\tSouth \t{turn}\tNorth \t{turn}\tNorth \t{turn}\tNorth turn-order}  {board-setup \t{setup}\tSouth sstone e1 \t{setup}\tSouth wizard d2 \t{setup}\tSouth dwarf  e2 \t{setup}\tSouth troll  f2 \t{setup}\tSouth lock   f1  \t{setup}\tWest  wstone a5  \t{setup}\tNorth nstone e9 \t{setup}\tNorth wizard f8 \t{setup}\tNorth dwarf  e8 \t{setup}\tNorth troll  d8 \t{setup}\tNorth lock   h1  \t{setup}\tEast  estone i5 board-setup} <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438\u0441\u044c, \u043d\u0430 \u0443\u0434\u0438\u0432\u043b\u0435\u043d\u0438\u0435, \u043d\u0435\u043f\u043b\u043e\u0445\u0438\u043c\u0438 (\u0445\u043e\u0442\u044f \u0434\u043b\u044f \u0440\u0430\u0441\u0447\u0435\u0442\u0430 100 \u043f\u0430\u0440\u0442\u0438\u0439 \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u0446\u0435\u043b\u0430\u044f \u043d\u043e\u0447\u044c):<\/p>\n<pre><code>Final results: Player 1 &quot;Random&quot;, wins = 13. Player 2 &quot;Duel&quot;, wins = 87. Draws = 0 100 game(s) played <\/code><\/pre>\n<p>  \u041f\u043e\u0447\u0435\u043c\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0442\u0430\u043a \u0434\u043e\u043b\u0433\u043e? \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437, \u043f\u0440\u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0438 \u0445\u043e\u0434\u0430, \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043e\u0446\u0435\u043d\u043e\u0447\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f (\u0434\u0430\u043d\u043d\u044b\u0435 \u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u043d\u0430 5 \u0445\u043e\u0434\u043e\u0432 \u0432 \u0433\u043b\u0443\u0431\u0438\u043d\u0443):<\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/b9e\/0be\/896\/b9e0be896f8d868ca25062ec5e940a71.jpg\"\/><\/p>\n<p>  \u0414\u0430, 8000 \u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u043e\u0446\u0435\u043d\u043e\u0447\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u044d\u0442\u043e \u0431\u0435\u0437\u0443\u0441\u043b\u043e\u0432\u043d\u043e \u043c\u043d\u043e\u0433\u043e, \u043d\u043e \u043f\u043e\u0447\u0435\u043c\u0443 \u0437\u0434\u0435\u0441\u044c \u0442\u0440\u0438 \u0440\u044f\u0434\u0430? \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u044e \u043e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c. \u0412\u043e\u0442 \u043a\u0430\u043a \u043c\u044b \u0441\u0447\u0438\u0442\u0430\u0435\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u044b\u0437\u043e\u0432\u043e\u0432 Eval:<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0421\u0431\u043e\u0440 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code>$gameLog        ON  VARIABLE        EvalCount  : Score ( alpha beta turn -- score )         Depth -- Depth @         0&lt; IF                 EvalCount ++                 ... \tELSE ... ;  : Custom-Engine ( -- )         ... \tBEGIN                 ...                 0 EvalCount ! \t\tBestScore @ 10000 turn-offset next-turn-offset Score \t\t0 5 $RAND-WITHIN + \t\tEvalCount @ . CR                 ...         UNTIL         DROP         CR ; <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u041d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435, \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c:<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442<\/b><\/p>\n<div class=\"spoiler_text\">992 <br \/>  655 <br \/>  147 <\/p>\n<p>  3749 <br \/>  22 <br \/>  1 <br \/>  22 <br \/>  22 <br \/>  22 <br \/>  22 <br \/>  1 <br \/>  1 <\/p>\n<p>  336 <br \/>  132 <br \/>  50 <\/p>\n<p>  382 <br \/>  42 <br \/>  213 <br \/>  35 <br \/>  392 <br \/>  21 <br \/>  62 <br \/>  40 <br \/>  49 <\/p>\n<p>  1465 <br \/>  189 <br \/>  1 <br \/>  1 <br \/>  1 <br \/>  1 <br \/>  1 <br \/>  1 <br \/>  1 <br \/>  52 <br \/>  91 <\/p>\n<p>  122 <br \/>  75 <br \/>  50 <\/p>\n<p>  1509 <br \/>  2074 <br \/>  637 <br \/>  492 <br \/>  249 <br \/>  800 <br \/>  415 <br \/>  877 <br \/>  963 <\/p>\n<p>  5608 <br \/>  90 <br \/>  4 <br \/>  4 <br \/>  4 <br \/>  4 <br \/>  4 <br \/>  4 <br \/>  4 <br \/>  4   <\/div>\n<\/div>\n<p>  \u041a\u0430\u0436\u0434\u0430\u044f \u0433\u0440\u0443\u043f\u043f\u0430 \u0447\u0438\u0441\u0435\u043b (\u043e\u0442\u0434\u0435\u043b\u0435\u043d\u043d\u0430\u044f \u043f\u0443\u0441\u0442\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u043e\u0439) \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0432\u0441\u0435\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u0445\u043e\u0434\u043e\u0432 \u0438\u0433\u0440\u043e\u043a\u0430 \u0438\u0437 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u043f\u043e\u0437\u0438\u0446\u0438\u0438. \u0412 \u0433\u0440\u0430\u0444\u0438\u043a\u0435, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u043c \u0432\u044b\u0448\u0435, \u043f\u0435\u0440\u0432\u044b\u0439 \u0440\u044f\u0434 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u0433\u0440\u0443\u043f\u043f\u0435, \u0432\u0442\u043e\u0440\u043e\u0439 \u2014 \u0441\u0440\u0435\u0434\u043d\u0435\u0435, \u0442\u0440\u0435\u0442\u0438\u0439 \u2014 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435. \u0420\u0430\u0437\u043d\u0438\u0446\u0430 \u043c\u0435\u0436\u0434\u0443 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c \u0438 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c\u044e \u0430\u043b\u044c\u0444\u0430-\u0431\u0435\u0442\u0430 \u043e\u0442\u0441\u0435\u0447\u0435\u043d\u0438\u044f. \u0421\u0440\u0435\u0434\u043d\u0435\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u2014 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c, \u043f\u0440\u0438 \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0439 \u0433\u043b\u0443\u0431\u0438\u043d\u0435 \u043f\u0435\u0440\u0435\u0431\u043e\u0440\u0430.<\/p>\n<p>  \u041c\u043e\u0436\u043d\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u0447\u0438\u0441\u043b\u0430 \u0432 \u0433\u0440\u0443\u043f\u043f\u0430\u0445, \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c, \u0443\u0431\u044b\u0432\u0430\u044e\u0442, \u043d\u043e \u0438\u043d\u043e\u0433\u0434\u0430 \u0441\u043b\u0443\u0447\u0430\u044e\u0442\u0441\u044f \u043d\u0430\u0440\u0443\u0448\u0430\u044e\u0449\u0438\u0435 \u043c\u043e\u043d\u043e\u0442\u043e\u043d\u043d\u043e\u0435 \u0443\u0431\u044b\u0432\u0430\u043d\u0438\u0435 \u00ab\u0432\u0441\u043f\u043b\u0435\u0441\u043a\u0438\u00bb. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u043f\u043e\u0434\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0438\u0445 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e:<\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/ca1\/a65\/4e2\/ca1a654e2fb825c3d36c9a2d51351da1.jpg\"\/><\/p>\n<p>  \u0421\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e! \u0412 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0433\u0440\u0443\u043f\u043f\u0430\u0445 \u0431\u043e\u043b\u0435\u0435 16 \u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u0439 \u043c\u043e\u043d\u043e\u0442\u043e\u043d\u043d\u043e\u0433\u043e \u0443\u0431\u044b\u0432\u0430\u043d\u0438\u044f. \u0415\u0441\u043b\u0438 \u0431\u044b \u0431\u044b\u043b\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u0445\u043e\u0434\u044b \u0432 \u0431\u043e\u043b\u0435\u0435 \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0431\u044b \u0443\u043b\u0443\u0447\u0448\u0438\u0442\u044c \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 (\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0431\u043e\u043b\u044c\u0448\u0435\u0439 \u0433\u043b\u0443\u0431\u0438\u043d\u044b \u043f\u0435\u0440\u0435\u0431\u043e\u0440\u0430). \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0434\u0432\u0430 \u043f\u0443\u043d\u043a\u0442\u0430 \u043c\u0435\u0448\u0430\u044e\u0442 \u043c\u043d\u0435 \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c:<\/p>\n<ol>\n<li>\u0423 \u043c\u0435\u043d\u044f \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u044d\u0432\u0440\u0438\u0441\u0442\u0438\u043a\u0438, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u043e\u0446\u0435\u043d\u043a\u0443 \u00ab\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430\u00bb \u0445\u043e\u0434\u043e\u0432 \u0432 \u0438\u0433\u0440\u0435 Splut!<\/li>\n<li>\u0414\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0431\u044b \u0442\u0430\u043a\u0438\u0435 \u044d\u0432\u0440\u0438\u0441\u0442\u0438\u043a\u0438 \u0431\u044b\u043b\u0438, \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u043e\u0446\u0435\u043d\u043a\u0430 \u0438 \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0430 \u0441\u043f\u0438\u0441\u043a\u0430 \u0445\u043e\u0434\u043e\u0432 \u0432 Axiom \u0441\u0432\u044f\u0437\u0430\u043d\u0430 \u0441 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u043c\u0438 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u043c\u0438 (\u0438 \u0438\u0437\u0434\u0435\u0440\u0436\u043a\u0430\u043c\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438)<\/li>\n<\/ol>\n<p>  \u0414\u0440\u0443\u0433\u0438\u043c \u043c\u0435\u0442\u043e\u0434\u043e\u043c \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u044f \u0433\u043b\u0443\u0431\u0438\u043d\u044b \u043f\u0435\u0440\u0435\u0431\u043e\u0440\u0430 \u043c\u043e\u0433 \u0431\u044b \u043f\u043e\u0441\u043b\u0443\u0436\u0438\u0442\u044c \u00ab\u0443\u0433\u043b\u0443\u0431\u043b\u0435\u043d\u043d\u044b\u0439\u00bb \u043f\u0435\u0440\u0435\u0431\u043e\u0440 \u00ab\u0444\u043e\u0440\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445\u00bb \u0445\u043e\u0434\u043e\u0432. \u0422\u0430\u043a\u0436\u0435, \u0431\u044b\u043b\u043e \u0431\u044b \u043d\u0435\u043f\u043b\u043e\u0445\u043e \u043e\u0442\u0441\u0435\u043a\u0430\u0442\u044c \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u044e\u0449\u0438\u0435\u0441\u044f \u043f\u043e\u0437\u0438\u0446\u0438\u0438 (\u0441 \u044d\u0442\u0438\u043c \u043c\u043e\u0433 \u0431\u044b \u0441\u0438\u043b\u044c\u043d\u043e \u043f\u043e\u043c\u043e\u0447\u044c <a href=\"https:\/\/en.wikipedia.org\/wiki\/Zobrist_hashing\">Zobrist hashing<\/a>).<\/p>\n<p>  \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u043a\u0430\u043a \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u0440\u043e\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u043f\u043e\u0437\u0438\u0446\u0438\u0439, \u043f\u0440\u0438 \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u0438 \u0433\u043b\u0443\u0431\u0438\u043d\u044b \u043f\u0435\u0440\u0435\u0431\u043e\u0440\u0430:<\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/20e\/df3\/179\/20edf317997bc278310005176143b272.jpg\"\/><\/p>\n<p>  \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0441\u0440\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0445\u043e\u0434\u043e\u0432 \u0432\u0441\u0435\u0445 \u043f\u0440\u043e\u0442\u0438\u0432\u043d\u0438\u043a\u043e\u0432 (\u043f\u0440\u0438 \u0433\u043b\u0443\u0431\u0438\u043d\u0435 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 5 \u0445\u043e\u0434\u043e\u0432) \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043e\u043a\u043e\u043b\u043e 1 \u043c\u0438\u043d\u0443\u0442\u044b, \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u044d\u0442\u043e \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0433\u043b\u0443\u0431\u0438\u043d\u0430 \u043f\u0435\u0440\u0435\u0431\u043e\u0440\u0430, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c, \u043f\u0440\u0438 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 (\u043b\u044e\u0431\u043e\u0435 \u0435\u0435 \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u0435 \u0441\u0434\u0435\u043b\u0430\u0435\u0442 \u0438\u0433\u0440\u0443 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 \u0441 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043e\u0439 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u043d\u0435 \u043a\u043e\u043c\u0444\u043e\u0440\u0442\u043d\u043e\u0439). <\/p>\n<p>  \u041d\u043e \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u0434\u0443\u043c\u0430\u0435\u043c, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 5 \u0445\u043e\u0434\u043e\u0432 \u0432 \u0438\u0433\u0440\u0435 <b>Splut<\/b>? \u042d\u0442\u043e\u0433\u043e \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u0430\u0436\u0435 \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u0445\u043e\u0434\u044b \u0432\u0441\u0435\u0445 \u0438\u0433\u0440\u043e\u043a\u043e\u0432! \u0414\u0430\u0436\u0435 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 Duel. \u042d\u0442\u043e \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u0447\u0442\u043e \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u0438\u0433\u0440\u0443 \u0432 \u0428\u0430\u0445\u043c\u0430\u0442\u044b \u0432\u0441\u0435\u0433\u043e \u043d\u0430 1 \u0445\u043e\u0434 \u0432\u043f\u0435\u0440\u0435\u0434! \u0421\u043b\u043e\u0436\u043d\u043e \u043e\u0436\u0438\u0434\u0430\u0442\u044c \u043e\u0441\u043e\u0431\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u043b\u043b\u0435\u043a\u0442\u0430 \u043e\u0442 \u0442\u0430\u043a\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b.<\/p>\n<p>  \u041a\u043e\u043d\u0435\u0447\u043d\u043e \u0432 Splut! \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u043c\u0435\u043d\u044c\u0448\u0435 \u0444\u0438\u0433\u0443\u0440 \u0447\u0435\u043c \u0432 \u0428\u0430\u0445\u043c\u0430\u0442\u0430\u0445, \u043d\u043e \u0438 \u0445\u043e\u0434\u044b \u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u0435! \u0427\u0442\u043e\u0431\u044b \u043f\u043e\u0431\u0435\u0434\u0438\u0442\u044c, \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0443\u043c\u0435\u0442\u044c \u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0434\u043e\u043b\u0433\u043e\u0441\u0440\u043e\u0447\u043d\u044b\u0435 \u043f\u043b\u0430\u043d\u044b, \u043d\u0430 \u043c\u043d\u043e\u0433\u043e \u0445\u043e\u0434\u043e\u0432 \u0432\u043f\u0435\u0440\u0435\u0434. \u041f\u043e\u043a\u0430 \u044f \u043d\u0435 \u0437\u043d\u0430\u044e, \u043a\u0430\u043a \u044d\u0442\u043e\u0433\u043e \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f Axiom, \u043d\u043e \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e \u043a\u0430\u043a \u0442\u043e \u043c\u043e\u0436\u043d\u043e. <br \/>  \u042f \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u043d\u0430\u0434 \u044d\u0442\u0438\u043c.<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">P.S.<\/b><\/p>\n<div class=\"spoiler_text\">\u042f \u0445\u043e\u0447\u0443 \u0432\u044b\u0440\u0430\u0437\u0438\u0442\u044c \u043f\u0440\u0438\u0437\u043d\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0443 Axiom. <b>Greg Schmidt<\/b> \u2014 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439 \u044d\u043d\u0442\u0443\u0437\u0438\u0430\u0441\u0442 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043d\u044b\u0445 \u0438\u0433\u0440. \u041e\u043d \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043a\u043e\u0434 Axiom \u0443\u0436\u0435 \u043f\u043e\u0447\u0442\u0438 10 \u043b\u0435\u0442, \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0443\u043b\u0443\u0447\u0448\u0430\u044f \u0435\u0433\u043e \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044f \u0447\u0442\u043e \u0442\u043e \u043d\u043e\u0432\u043e\u0435. \u0421 \u0442\u043e\u0433\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430, \u043a\u0430\u043a \u044f \u0432\u044b\u043b\u043e\u0436\u0438\u043b Axiom-\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u0438\u0433\u0440\u044b \u0423\u0440 \u0432 ZoG, \u043e\u043d \u0432\u0435\u0434\u0451\u0442 \u0441\u043e \u043c\u043d\u043e\u0439 \u043e\u0436\u0438\u0432\u043b\u0435\u043d\u043d\u0443\u044e \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u043a\u0443, \u043f\u043e\u043c\u043e\u0433\u0430\u044f \u0438 \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u044f \u0442\u043e\u043d\u043a\u043e\u0441\u0442\u0438 \u0440\u0430\u0431\u043e\u0442\u044b Axiom. \u0411\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e \u0432\u0447\u0435\u0440\u0430, \u0441 \u0435\u0433\u043e \u043f\u043e\u043c\u043e\u0449\u044c\u044e, \u043c\u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442\u044c \u0438 \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0432\u0435\u0441\u044c\u043c\u0430 \u043d\u0435\u043f\u0440\u0438\u044f\u0442\u043d\u0443\u044e \u043e\u0448\u0438\u0431\u043a\u0443 \u0432 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0423\u0440-\u0430. \u042f \u043e\u0447\u0435\u043d\u044c \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u0435\u043d \u0435\u043c\u0443 \u0437\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443!  <\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">P.P.S.<\/b><\/p>\n<div class=\"spoiler_text\">\u041f\u0440\u0438 \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u0438 \u0441\u0442\u0430\u0442\u044c\u0438, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442 \u0440\u0430\u0431\u043e\u0442\u044b \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0433\u043e \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u043e\u0433\u043e \u0445\u0443\u0434\u043e\u0436\u043d\u0438\u043a\u0430-\u043a\u043e\u043c\u0438\u043a\u0441\u0438\u0441\u0442\u0430 <b>\u0414\u0430\u043d\u0438\u0438\u043b\u0430 \u041a\u0443\u0437\u044c\u043c\u0438\u0447\u0435\u0432\u0430<\/b>.  <\/div>\n<\/div>\n<p>        \t<\/p>\n<div class=\"clear\"><\/div>\n<\/p><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/227835\/\"> http:\/\/habrahabr.ru\/post\/227835\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"content html_format\">     \t<img decoding=\"async\" align=\"left\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/87b\/46b\/0cb\/87b46b0cb8c89f77895c30c6b47da5e8.png\"\/><i><b>\u041f\u043e\u043b\u043d\u043e, \u0433\u043e\u043b\u0443\u0431\u044c, \u043d\u0435 \u0433\u0440\u0435\u0448\u0438!<br \/>  \u0423\u0431\u0435\u0440\u0438 \u0441\u0432\u043e\u0438 \u0433\u0440\u043e\u0448\u0438.<br \/>  \u042f \u0432\u0435\u0434\u044c \u044d\u0442\u043e \u043d\u0435 \u0434\u043b\u044f \u0434\u0435\u043d\u0435\u0433.<br \/>  \u042f \u0432\u0435\u0434\u044c \u044d\u0442\u043e \u0434\u043b\u044f \u0434\u0443\u0448\u0438.<\/p>\n<p>  \u041b\u0435\u043e\u043d\u0438\u0434 \u0424\u0438\u043b\u0430\u0442\u043e\u0432 &quot;<a href=\"http:\/\/lyakhov.kz\/library\/filatov\/fedot.shtml#1\">\u0421\u043a\u0430\u0437\u043a\u0430 \u043f\u0440\u043e \u0424\u0435\u0434\u043e\u0442\u0430-\u0441\u0442\u0440\u0435\u043b\u044c\u0446\u0430, \u0443\u0434\u0430\u043b\u043e\u0433\u043e \u043c\u043e\u043b\u043e\u0434\u0446\u0430<\/a>&quot;<\/p>\n<p>  Just for Fun.<\/p>\n<p>  Linus Torvalds<\/b><\/i><\/p>\n<p>  \u041d\u0435 \u0441\u0435\u043a\u0440\u0435\u0442, \u0447\u0442\u043e \u043b\u044e\u0434\u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442 \u0443\u0434\u043e\u0432\u043e\u043b\u044c\u0441\u0442\u0432\u0438\u0435 \u043f\u043e-\u0440\u0430\u0437\u043d\u043e\u043c\u0443. \u041e\u0434\u043d\u0438\u043c \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440, \u0434\u0440\u0443\u0433\u0438\u0435 \u0441\u043e\u0431\u0438\u0440\u0430\u044e\u0442 \u043a\u0432\u0430\u0434\u0440\u043e\u043a\u043e\u043f\u0442\u0435\u0440\u044b. \u042f \u0445\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0441\u0432\u043e\u0438\u043c \u0440\u0435\u0446\u0435\u043f\u0442\u043e\u043c. \u0412\u0440\u044f\u0434 \u043b\u0438 \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u0435\u0437\u0435\u043d \u0432\u0441\u0435\u043c, \u043d\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043a\u043e\u0433\u043e-\u0442\u043e \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442. \u041c\u043d\u0435 \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f \u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b (\u0438 \u0434\u0443\u043c\u0430\u044e, \u0447\u0442\u043e \u044d\u0442\u043e \u043d\u0435 \u0440\u0435\u0434\u043a\u043e\u0441\u0442\u044c, \u0434\u0430\u0436\u0435 \u0441\u0440\u0435\u0434\u0438 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u0432), \u043d\u043e \u043c\u043d\u0435 \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f, \u043a\u043e\u0433\u0434\u0430 \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u0443\u043d\u044b\u043b\u0443\u044e \u0440\u0443\u0442\u0438\u043d\u0443. <\/p>\n<p>  \u0427\u0442\u043e\u0431\u044b \u0431\u044b\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u043c, \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0441\u043e\u0431\u043e\u0439, \u0441\u0432\u043e\u0435\u0433\u043e \u0440\u043e\u0434\u0430 \u00ab\u0437\u0430\u0440\u044f\u0434\u043a\u0443 \u0434\u043b\u044f \u0443\u043c\u0430\u00bb. \u0425\u043e\u0440\u043e\u0448\u0438\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u043c \u0442\u0430\u043a\u043e\u0433\u043e (\u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0433\u043e) \u0440\u0430\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u044f \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f, \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u043c\u043d\u043e\u0433\u0438\u043c <a href=\"http:\/\/www.sql-ex.ru\">\u0440\u0435\u0441\u0443\u0440\u0441<\/a>, \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u043d\u044b\u0439 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u044e \u043d\u0430\u0432\u044b\u043a\u043e\u0432 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f SQL-\u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432. \u041d\u043e \u043d\u0435 SQL-\u0435\u043c \u0435\u0434\u0438\u043d\u044b\u043c \u0436\u0438\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442! \u041d\u0435\u0434\u0430\u0432\u043d\u043e, \u044f \u043d\u0430\u0448\u0435\u043b \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0443\u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0441\u0432\u043e\u0438 \u043d\u0430\u0432\u044b\u043a\u0438 \u0432\u043b\u0430\u0434\u0435\u043d\u0438\u044f <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A4%D0%BE%D1%80%D1%82_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)\">\u0424\u043e\u0440\u0442\u043e\u043c<\/a>. <a href=\"http:\/\/www.zillions-of-games.com\/cgi-bin\/zilligames\/submissions.cgi?do=show;id=1452\">Axiom<\/a> \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043d\u0430\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u0424\u043e\u0440\u0442\u0435 \u0432\u0432\u043e\u043b\u044e!<\/p>\n<p>  \u041c\u043e\u0439 \u0440\u0435\u0446\u0435\u043f\u0442 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f Fun-\u0430, \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 Axiom, \u043f\u0440\u043e\u0441\u0442:<\/p>\n<ol>\n<li>\u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c <a href=\"http:\/\/www.iggamecenter.com\/info\/en\/rules.html\">\u043b\u044e\u0431\u0443\u044e<\/a> \u0438\u0433\u0440\u0443, \u0441 \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c\u0438 \u043f\u043e\u0437\u0430\u043a\u043e\u0432\u044b\u0440\u0438\u0441\u0442\u0435\u0435, \u0438\u0437 \u0447\u0438\u0441\u043b\u0430 \u0435\u0449\u0451 \u043d\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0445 ZoG-\u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e\u043c<\/li>\n<li>\u041f\u044b\u0442\u0430\u0435\u043c\u0441\u044f \u0435\u0451 \u0432\u043e\u043f\u043b\u043e\u0442\u0438\u0442\u044c \u0432 \u0436\u0438\u0437\u043d\u044c, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f Axiom<\/li>\n<li>\u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c <b>\u0443\u0434\u043e\u0432\u043e\u043b\u044c\u0441\u0442\u0432\u0438\u0435<\/b>, \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u044e\u0449\u0438\u0445 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0437\u0430\u0434\u0430\u0447<\/li>\n<li>\u0412 \u0441\u043b\u0443\u0447\u0430\u0435, \u0435\u0441\u043b\u0438 \u0432 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0438\u0433\u0440\u0430\u0442\u044c, \u0432\u044b\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0439 Fun \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0443\u0434\u0432\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f!<\/li>\n<\/ol>\n<p>  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-227835","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/227835","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=227835"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/227835\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=227835"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=227835"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=227835"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}