рдШреЛрдбрд╝реЗ рдФрд░ рд╣рд╛рдереА рдХреЗ рд╕рд╛рде рдЪрдЯрд╛рдИред рдирд┐рд░реНрдгрдп рдХрд╛ рдЖрдзрд╛рд░

рдПрдХ рд╢реБрд░реБрдЖрдд рд╢рддрд░рдВрдЬ рдЦрд┐рд▓рд╛рдбрд╝реА рдкрд╣реЗрд▓реА рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?
рдЙрд╕реЗ рдПрдХ рдШреЛрдбрд╝реЗ рдФрд░ рдПрдХ рд╣рд╛рдереА рдХреЗ рд╕рд╛рде рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВред

рдПрдХ рдиреМрд╕рд┐рдЦрд┐рдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдкрд╣реЗрд▓реА рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?
рдЙрд╕реЗ рдПрдХ рдШреЛрдбрд╝реЗ рдФрд░ рдПрдХ рд╣рд╛рдереА рдХреЗ рд╕рд╛рде рдЪрдЯрд╛рдИ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВред

рдЫрд╡рд┐

рд╢рддрд░рдВрдЬ рдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреА рдХрд▓реНрдкрдирд╛ рдХреЛ рдЙрддреНрддреЗрдЬрд┐рдд рдХрд░рддреА рд╣реИрдВ,
рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ рдХреЙрдореНрдмрд┐рдиреЗрдЯрд░рд┐рдХреНрд╕ рдХреЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП
рдореИрдВрдиреЗ рдЪрдХреНрд░ рд╕реЗ рд╕рдмрд╕реЗ рдХрдард┐рди рд╢рддрд░рдВрдЬ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЪреБрдирд╛ "рдЕрдХреЗрд▓рд╛ рд░рд╛рдЬрд╛"ред

рд▓рдХреНрд╖реНрдп рдирд┐рд░реНрдзрд╛рд░рдг


рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд▓рдХреНрд╖реНрдп рдПрдХ рд╕рдорд╛рдзрд╛рди рдЖрдзрд╛рд░ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН, рд╢рддрд░рдВрдЬ рдХреЗ рдЬрд╣рд╛рдЬ рдкрд░ рд╕рдлреЗрдж рд░рд╛рдЬрд╛, рд╣рд╛рдереА, рдШреЛрдбрд╝реЗ рдФрд░ рдХрд╛рд▓реЗ рд░рд╛рдЬрд╛ рдХреЗ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЪрд╛рд▓ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИред

рдЗрд╕ рдкреНрд░рдХрд╛рд╢рди рдореЗрдВ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛, рдореБрдЭреЗ рдХрд┐рди рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдФрд░ рдпрд╣ рднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рдЕрдВрдд рдореЗрдВ рдХреНрдпрд╛ рд╣реБрдЖред рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рддрдХрдиреАрдХреЗрдВ: C #, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ, PHP, HTML, CSSред

рдПрдХ рдмрд╣реБрдд рд╣реА рдФрд╕рдд рд╢рддрд░рдВрдЬ рдЦрд┐рд▓рд╛рдбрд╝реА рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рдореИрдВрдиреЗ рдХрднреА рдирд╣реАрдВ рд╕реАрдЦрд╛ рдХрд┐ рдХреИрд╕реЗ рдЬрд▓реНрджреА рд╕реЗ рдПрдХ рдШреЛрдбрд╝реЗ рдФрд░ рдПрдХ рд╣рд╛рдереА рдХреЗ рд╕рд╛рде рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рдПред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреМрд╢рд▓ рдХреЗ рд╕рд╛рде рдЗрд╕ рдХрдореА рдХреА рднрд░рдкрд╛рдИ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдкрджреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд░рдордмрджреНрдз рдХрд░реЗрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдХрджрдо рдЦреЛрдЬреЗрдВред

рдХрдо рд╕реЗ рдХрдо рдХреЛрдб рдХреА рдПрдХ рдкрдВрдХреНрддрд┐ рд▓рд┐рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ "рдиреЗрдкреЛрд▓рд┐рдпрди" рдпреЛрдЬрдирд╛ рддреИрдпрд╛рд░ рдХреА рдереА рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдХрдИ рд╣рдлреНрддреЛрдВ рддрдХ рдХреИрд╕реЗ рдХрд░реВрдВрдЧрд╛ред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рднреА рдореИрдЯ рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рд▓ рдХрд░рдХреЗ, рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЕрдВрдд рд╕реЗ рд╣рд▓ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдПрдХ рдХрджрдо рдкреАрдЫреЗ рдХрд░реЗрдВ рдЬрдм рддрдХ рдХрд┐ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рдХрд▓реНрдк рд╕рдорд╛рдкреНрдд рди рд╣реЛ рдЬрд╛рдПрдВред

рдХрд┐рддрдиреЗ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ?


рдПрдХ рд╢рддрд░рдВрдЬ рдХреА рдмрд┐рд╕рд╛рдд рдкрд░ 64 рд╕реЗрд▓ рд╣реЛрддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЪрд╛рд░ рдЖрдВрдХрдбрд╝реЗ рд╣реИрдВред
рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ 64 * 64 * 64 * 64 = 16,777,216 рд╣реИред

рдЖрдк рдХреЗрд╡рд▓ рд╕рдлреЗрдж рд╕реНрддрди рд╡рд╛рд▓реЗ рд╣рд╛рдереА рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЖрдзреА рд╣реЛ рдЬрд╛рдПрдЧреА: 64 * 32 * 64 * 64 = 8,388,608ред
рдЗрддрдиреЗ рд╕рд╛рд░реЗ рдкрдж рд╣рдорд╛рд░реЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╣реЛрдВрдЧреЗред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрдо рд╕рдВрдпреЛрдЬрди рднреА рд╣реИрдВ: рджреЛ рдЯреБрдХрдбрд╝реЗ рдПрдХ рд╡рд░реНрдЧ рдкрд░ рдирд╣реАрдВ рдЦрдбрд╝реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд░рд╛рдЬрд╛ рдЖрд╕рдиреНрди рд╡рд░реНрдЧреЛрдВ рдкрд░ рдирд╣реАрдВ рдЦрдбрд╝реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдХрд╛рд▓рд╛ рд░рд╛рдЬрд╛ рдЪреЗрдХ рдХреЗ рдиреАрдЪреЗ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реА рддрд░рд╣ред рдЖрдЧреЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ 5,609,790 рд╕рдВрдпреЛрдЬрди рдирд┐рдХрд▓рд╛, рд╕рд░рдгреА 67% рднрд░ рдЬрд╛рдПрдЧреАред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ "рд╕рднреА рдкрд░ рд╕рдордп рдмрд░реНрдмрд╛рдж рдХрд░рдиреЗ" рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░ рд╕рднреА рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪрд╛рд░-рдЖрдпрд╛рдореА рд╕рд░рдгреА рдмрдирд╛рдИред

рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдпреЛрдЬрди рдХреЗ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

    struct Combo
    {
        public Coord whiteKing;
        public Coord whiteBishop;
        public Coord whiteKnight;
        public Coord blackKing;
    }

рдЕрдВрджрд░, рдПрдХ рдЕрдиреНрдп рдХреЙрд░реНрдб рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдВрдХрдбрд╝рд╛ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ 0 рд╕реЗ 63 рддрдХ рд╕реВрдЪрдХрд╛рдВрдХ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдПрдХ рдЕрддрд┐рднрд╛рд░рд┐рдд рддреБрд▓рдирд╛ рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╕рд╛рдеред

    public struct Coord
    {
        public byte x; //    0  7 ( a  h)
        public byte y; //    0  7
        
        public int index
        {
            get { return x + y * 8; }
            set { x = (byte) (value % 8); 
                  y = (byte) (value / 8); }
        }
        
        public static bool operator == (Coord a, Coord b)
        {
            return a.x == b.x && a.y == b.y;
        }
    }

рдпрд╣ рд╕рдВрд░рдЪрдирд╛ рд╡рд┐рднрд┐рдиреНрди рд╕рд╣рд╛рдпрдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

    bool isCheck (Combo combo); //    
    bool isCheckmate (Combo combo); //  
    bool isCheckByBishop (Combo combo); //     

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдирд┐рд░реНрдгрдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рд╣рдореЗрдВ рдЕрднреА рднреА ...

рд╕рдлреЗрдж рдмреЙрдХреНрд╕


рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рд▓рдХреНрд╖реНрдп рдПрдХ "рд╕рдлреЗрдж рдмреЙрдХреНрд╕" рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдкрдж рдЬрд┐рд╕рдореЗрдВ "рдЪрд╛рд▓ рд╕рдлреЗрдж рд╣реИ," рдФрд░ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдпрд╣ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рдХрджрдо рдЙрдард╛рдирд╛ рд╣реИ, рдФрд░ рдХрд┐рддрдиреЗ рдЪрд╛рд▓реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪреЗрдХрдореЗрдЯ рдХреА рдЧрд╛рд░рдВрдЯреА рд╣реЛрдЧреА, рдХрд╛ рдЧрдарди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

"рд╕рдлреЗрдж рдмреЙрдХреНрд╕" рдХрд╛ рдПрдХ рдЕрднрд┐рдиреНрди рдЕрдВрдЧ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрд░рдЪрдирд╛ рд╣реИ:

    struct WhitesMove
    {
        public Combo combo;
        public byte moves;     //    
        public Coord moveFrom; //   - 
        public Coord moveTo;   // 
    }

рдПрдХ "рд╕рдлреЗрдж рдмреЙрдХреНрд╕" рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдПрдХ рдЪрд╛рд░-рдЖрдпрд╛рдореА рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдЦреЛрд▓рдирд╛ рд╣реИред рдЗрд╕ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рдЖрдпрд╛рдо рдкреНрд░рддреНрдпреЗрдХ рдЖрдХреГрддрд┐ рдХреА рд╕рдВрднрд╛рд╡рд┐рдд рд╕реНрдерд┐рддрд┐ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ:

    WhitesMove [ , , , ] box = new WhitesMove [64, 32, 64, 64];

рдкрд╣рд▓рд╛ рдЖрдпрд╛рдо рд╕рдлреЗрдж рд░рд╛рдЬрд╛ рдХрд╛ рд╕рдордиреНрд╡рдп рд╣реИред
рджреВрд╕рд░рд╛ рдЖрдпрд╛рдо рд╕рдлреЗрдж рд╣рд╛рдереА рдХрд╛ рд╕рдордиреНрд╡рдп рд╣реИред 2.
рддреАрд╕рд░рд╛ рдЖрдпрд╛рдо рд╕рдлреЗрдж рдШреЛрдбрд╝реЗ рдХрд╛ рд╕рдордиреНрд╡рдп рд╣реИред
рдЪреМрдерд╛ рдЖрдпрд╛рдо рдХрд╛рд▓реЗ рд░рд╛рдЬрд╛ рдХрд╛ рд╕рдордиреНрд╡рдп рд╣реИред

рдореБрдЦреНрдп рдмрд╛рдд рдЙрдирдХреЗ рдЖрджреЗрд╢ рдХреЛ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ :) рд╕рд░рдгреА 33% рдбрд┐рд╕реНрдЪрд╛рд░реНрдЬ рд╣реЛ рдЬрд╛рдПрдЧреА, рд▓реЗрдХрд┐рди рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдпрд╣ рдЗрд╕ рд╕рд░рдгреА рдореЗрдВ рд╣реИ рдХрд┐ рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 8,388,608 рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рдПрдВрдЧреАред

рд╡реИрд╕реЗ, рд╕рднреА рдЦреЛрдЬ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдПрдХ рдЦрд╛рд▓реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдФрд░ рдЗрд╕ рдЪрд╛рд░-рдЖрдпрд╛рдореА рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛, рддрд╛рдХрд┐ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛ рд╕рдХреЗ рдХрд┐ рдкрд░реНрдпрд╛рдкреНрдд рдореЗрдореЛрд░реА рд╣реИ рдФрд░ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░, рдкрд┐рдЫрд▓реЗ рд╕рд╣рд╕реНрд░рд╛рдмреНрджреА рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди рдУрд▓рдВрдкрд┐рдпрд╛рдбреНрд╕ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рдХрд╛ рдЕрдиреБрднрд╡, рдЬрд╣рд╛рдВ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЖрдХрд╛рд░ 64 рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рдерд╛, рдкреНрд░рднрд╛рд╡рд┐рдд рдЯрд░реНрдмреЛ рдкрд╛рд╕реНрдХрд▓ 7.0ред

рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЖрдЗрдбрд┐рдпрд╛


рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рдХрд╛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╡рд░реНрдгрди рдХрд░реЗрдВред рдпрд╣ рдПрдХ рдЪреМрдбрд╝рд╛рдИ-рдкрд╣рд▓реЗ рдЦреЛрдЬ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЬрд┐рд╕реЗ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рджреЛ рд▓реЛрдЧ рд╢рддрд░рдВрдЬ рдЦреЗрд▓рддреЗ рд╣реИрдВ рдФрд░ рдмрджрд▓реЗ рдореЗрдВ рдЪрд╛рд▓ рдЪрд▓рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЗ рдмрдЬрд╛рдп, рд╣рдореЗрдВ рджреЛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - "рдХрд╛рд▓рд╛" рдФрд░ "рд╕рдлреЗрдж"ред

    Queue<BlacksMove> blackQueue = new Queue<BlacksMove>();
    Queue<WhitesMove> whiteQueue = new Queue<WhitesMove>();

WhitesMove рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рд╣рдо рдкрд╣рд▓реЗ рд╣реА рдорд┐рд▓ рдЪреБрдХреЗ рд╣реИрдВред BlacksMove рдХреА рд╕рдВрд░рдЪрдирд╛ рдереЛрдбрд╝реА рд╕рд░рд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ Black рдХреА рдЕрдВрддрд┐рдо рдЪрд╛рд▓ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

struct BlacksMove
    {
        public Combo combo;
        public byte moves; 
    }

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, "рдмреНрд▓реИрдХ рд▓рд╛рдЗрди" рдореЗрдВ рд╣рдо рдЙрди рд╕рднреА рдореИрдЯ рдкреЛрдЬрд┐рд╢рдиреНрд╕ рдХреЛ рдЬрдЧрд╣ рджреЗрдВрдЧреЗ рдЬрд┐рдирдореЗрдВ рдЪрд╛рд▓ рдХрд╛рд▓реА рд╣реИред рдлрд┐рд░ рдРрд╕реА рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдерд┐рддрд┐ рд╕реЗ рд╣рдо рд╡реНрд╣рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд┐рд╡рд░реНрд╕ рдореВрд╡ рдмрдирд╛рдПрдВрдЧреЗ рдФрд░ "рд╡реНрд╣рд╛рдЗрдЯ рд▓рд╛рдЗрди" рдмрдирд╛рдПрдВрдЧреЗ - рдЙрди рдкрджреЛрдВ рдХреА рд╕реВрдЪреА рдЬрд┐рд╕рдореЗрдВ рд╡реНрд╣рд╛рдЗрдЯ рдЪрд▓рддрд╛ рд╣реИред

рдЗрди рдЪрд░рдгреЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рддрдХ рдХрд┐ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдВрдпреЛрдЬрди рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреЗред

рдЫрджреНрдо рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдореБрдЦреНрдп рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо:

       " ", " ", " "
         
         " "

      
      {
           " "  
                 " "
                    
                      
                           " "
                             " "
                             " "

           " "  
                 " "
                      
                        
                      " "
                         " "

      }  " "  

       " "   


рдореИрдЯ рд╕реНрдерд┐рддрд┐


рд╕рд╣реА рдЪрд╛рд▓ рдХрд╛ рдЖрдзрд╛рд░ рдмрдирд╛рдирд╛ рд╕рднреА рдореИрдЯ рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреА рдЦреЛрдЬ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдкреНрд░рдЧрдгрдХреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдиреЗ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рд╡рд░реНрдгрди рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИред

    foreach (Combo combo in AllCheckmates())
    {
        BlacksMove checkmate = new BlacksMove { combo = combo, moves = 0 };
        blackQueue.Enqueue(checkmate);
    }

рдХреБрд▓ 232 рдореИрдЯ рдкреЛрдЬреАрд╢рди рдорд┐рд▓реАред рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛ рджреВрдВ рдХрд┐ рд╣рдордиреЗ рдЦреБрдж рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рд╕рдлреЗрдж-рдХреНрд╖реЗрддреНрд░ рд╡рд╛рд▓реЗ рд╣рд╛рдереА рддрдХ рд╕реАрдорд┐рдд рдХрд░ рд▓рд┐рдпрд╛ рд╣реИред

рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХрд╛рдлреА рд╡рд┐рджреЗрд╢реА, рдЧреИрд░-рдореМрдЬреВрдж рдФрд░ "рд╕рд╣рдХрд╛рд░реА" рд╣реИрдВ, рдпрд╣ рддрдм рд╣реИ рдЬрдм рдХрд╛рд▓рд╛ рд░рд╛рдЬрд╛ рдЦреБрдж рдЪрдЯрд╛рдИ рдХреЗ рдиреАрдЪреЗ рдЪрдврд╝ рдЧрдпрд╛ рдерд╛ред

рдЪрдЯрд╛рдИред  рд╡реНрд╣рд╛рдЗрдЯ рдХреА рдЪрд╛рд▓ рдХреНрдпрд╛ рдереА?

рд╢рддрд░рдВрдЬ рдХреЗ рдЦрд┐рд▓рд╛рдбрд╝реА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдШреЛрдбрд╝реЗ рдФрд░ рд╕рдлреЗрдж рдореИрджрд╛рди рд╡рд╛рд▓реЗ рд╣рд╛рдереА рдХреЛ рд╕рдлреЗрдж рдХреЛрдиреЗ рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рдмреНрд▓реИрдХ рдХреЙрд░реНрдирд░ рдореЗрдВ, рдЪреЗрдХрдореЗрдЯ рддрднреА рд╕рдВрднрд╡ рд╣реИ рдЬрдм рдмреНрд▓реИрдХ рд╕рд╛рде рдЦреЗрд▓реЗрдЧрд╛ред рдореИрдВрдиреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд▓реЗрдЦ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╕рд┐рд░реНрдл рдЗрд╕ рддрд░рд╣ рдХреЗ рдЫрджреНрдо-рдСрдЯреЛрдореЗрдЯрди рдХреЗ рд╕рд╛рде рдПрдХ рддрд╕реНрд╡реАрд░ рдкреЛрд╕реНрдЯ рдХреА рд╣реИ рддрд╛рдХрд┐ рдЕрд╕рд▓реА рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХрд╛ рдзреНрдпрд╛рди рднрдбрд╝рдХрд╛рдиреЗ рдХреЗ рд▓рд┐рдП :)

рдПрдХ рдЪрд╛рд▓ рдореЗрдВ рдЪрдЯрд╛рдИ


рдЕрдЧрд▓рд╛ рдХрджрдо рд╡реНрд╣рд╛рдЗрдЯ рдХреЛ рдЙрд▓реНрдЯрд╛ рдХрд░рдирд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдореИрдЯ рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП, рд╕рднреА рд╕рдВрднрд╡ рд╕рдлреЗрдж рдЪрд╛рд▓реЗрдВ рд╡рд╛рдкрд╕ рдХрд░реЗрдВ ред

рд░рд┐рд╡рд░реНрд╕ рдореВрд╡ рдХреИрд╕реЗ рдХрд░реЗрдВ? рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрджреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдХрдмреНрдЬрд╛ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ - рд╡реНрд╣рд╛рдЗрдЯ рджреНрд╡рд╛рд░рд╛ рдХреЛрдИ рднреА рдХрджрдо рдЙрдард╛рдПрдВ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдХрд╛рд▓реЗ рд░рд╛рдЬрд╛ рдХреА рдХреЛрдИ рдЬрд╛рдВрдЪ рдирд╣реАрдВ рд╣реЛрдЧреАред

рдЗрд╕ рддрд░рд╣ рд╕реЗ рдкрд╛рдП рдЧрдП рд╕рднреА рдкрджреЛрдВ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА "рд╕рдлреЗрдж рдмреЙрдХреНрд╕" рдореЗрдВ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдЪрдЯрд╛рдИ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдЪрд╛рд▓ рд╣реИ, рдФрд░ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕ рддрд░рд╣ рдХреА рдЪрд╛рд▓ рд╣реИред рд░рд╛рд╕реНрддреЗ рдореЗрдВ, рд╣рдордиреЗ "рдмреНрд▓реИрдХ рд▓рд╛рдЗрди" рдореЗрдВ рдкрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЛ рд░рдЦрд╛ред

рдпрд╣рд╛рдБ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХрд╛ рдпрд╣ рднрд╛рдЧ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:

    //  " "  
    while (blackQueue.Count > 0)
    {
        //    " "
        BlacksMove black = blackQueue.Dequeue();
        //       
        foreach (WhitesMove white in AllWhiteBackMoves(black))
            //     
            if (!isCheck(white.combo))
                //      " "
                if (!whiteBox.Exists(white.combo))
                {
                    //    " "
                    whiteBox.Put (white);
                    //    " "
                    whiteQueue.Enqueue(white);
                }
    }

рд╡реИрд╕реЗ, рдЙрдкрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
yield- , , :

        IEnumerable<WhitesMove> AllWhiteBackMoves(BlacksMove black)
        {
            foreach (WhitesMove white in AllWhiteKingMoves(black))
                yield return white;
            foreach (WhitesMove white in AllWhiteBishopMoves(black))
                yield return white;
            foreach (WhitesMove white in AllWhiteKnightMoves(black))
                yield return white;
        }


рдХреБрд▓ 920 рдРрд╕реЗ рдкрдж рдкрд╛рдП рдЧрдП, рдпрд╣рд╛рдБ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИрдВ:

рдШреЛрдбрд╝рд╛
рдирд╛рдЗрдЯ рез рдирд╛рдЗрдЯ рдореВрд╡ 2 рдирд╛рдЗрдЯ рей

рдЪрд╛рд▓: рд╣рд╛рдереА
рд╣рд╛рдереА рдХреА рдЪрд╛рд▓ рез рд╣рд╛рдереА рдХреА рдЪрд╛рд▓ реи

рдЪрд╛рд▓: рд░рд╛рдЬрд╛ рдЪрд╛рд▓:
рд░рд╛рдЬрд╛ рдХреА рдЪрд╛рд▓

рдбреЗрдврд╝ рдЪрд╛рд▓ рдореЗрдВ рдЪрдЯрд╛рдИ


рдЕрдЧрд▓рд╛ рдХрджрдо рдмреНрд▓реИрдХ рдХреЛ рдЙрд▓реНрдЯрд╛ рдХрд░рдирд╛ рд╣реИред рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╕рд╛рде рдореИрдВрдиреЗ рд╕рдмрд╕реЗ рд▓рдВрдмрд╛ рд╕рдордп рдмрд┐рддрд╛рдпрд╛, рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдмрд╣реБрдд рд╕рд╛рд░реА рдЧрд▓рддрд┐рдпрд╛рдВ рдХреА рдЧрдИрдВред

рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рд╕рдм рдХреБрдЫ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рдорд╛рди рд╣реИ: "рд╡реНрд╣рд╛рдЗрдЯ рд▓рд╛рдЗрди" рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдХрд╛рд▓реЗ рд░рд╛рдЬрд╛ рдХреЗ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдХрджрдореЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдФрд░ "рдмреНрд▓реИрдХ рд▓рд╛рдЗрди" рдореЗрдВ рдкрд╛рдП рдЧрдП рд╕рднреА рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝ рджреЗрдВ - рдЖрдЦрд┐рд░рдХрд╛рд░, рдпрд╣ рдбреЗрдврд╝ рдЪрд╛рд▓реЛрдВ рдореЗрдВ рдПрдХ рдЪреЗрдХрдореЗрдЯ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдлрд┐рд░ рд╕реЗ рд╡реНрд╣рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд┐рд╡рд░реНрд╕ рдореВрд╡ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ - рджреЛ рдЪрд╛рд▓реЛрдВ рдореЗрдВ рдПрдХ рдЪреЗрдХрдореЗрдЯ рд╣реЛрдЧрд╛ - рдФрд░ рддрдм рддрдХ рдЬрд╛рд░реА рд░рдЦреЗрдВ рдЬрдм рддрдХ рдХрд┐ рд╕рднреА рд╡рд┐рдХрд▓реНрдк рд╕рдВрд╢реЛрдзрд┐рдд рди рд╣реЛ рдЬрд╛рдПрдВред

рдпрд╣реА рдЧрд▓рддреА рдереАред рдХрд┐рд╕реА рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдХрджрдо рдХреЗ рд╕рд╛рде рдмреНрд▓реИрдХ рдХреЛ рдбреЗрдврд╝ рдЪрд╛рд▓ рдореЗрдВ "рд╕рд╣рдпреЛрдЧреА" рдЪреЗрдХрдореЗрдЯ рдорд┐рд▓ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд░рд╛рдЬрд╛ рдЬрд░реВрд░реА рдЪреЗрдХрдореЗрдЯ рдХреЗ рддрд╣рдд рдирд╣реАрдВ рдЬрд╛рдПрдЧрд╛ред рджрд┐рдорд┐рддреНрд░реА рдЧреНрд░рд┐рди рдиреЗ рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдмрддрд╛рдИ, рдЬреЛ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдмрдирд╛рдиреЗ рдкрд░ рдореЗрд░реЗ рд╕рднреА рд╡реЗрдмрд┐рдирд╛рд░реЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реБрдП, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рд╕реЗ рдзрдиреНрдпрд╡рд╛рдж рджреЗрддрд╛ рд╣реВрдВред

рд╕рд╣реА рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ: рдХрд╛рд▓реЗ рд░рд╛рдЬрд╛ рдХреА рд░рд┐рд╡рд░реНрд╕ рдЪрд╛рд▓ рдХреЗ рдмрд╛рдж рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдерд┐рддрд┐ рдПрди рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕рдВрднрд╡ рдкреНрд░рддреНрдпрдХреНрд╖ рдЪрд╛рд▓реЛрдВ рд╕реЗ рдЧреБрдЬрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╡реЗ рд╕рднреА "рд╡реНрд╣рд╛рдЗрдЯ рдмреЙрдХреНрд╕" рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдкрджреЛрдВ рддрдХ рдЬрд╛рдПрдВ, рдпрд╛рдиреА рдЪрдЯрд╛рдИ рддрдХ рд▓реЗ рдЬрд╛рдПрдВред рдФрд░ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рдж рд╣реА N рдХреЛ "рдмреНрд▓реИрдХ рд▓рд╛рдЗрди" рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдпрджрд┐ рдХрд╛рд▓рд╛ рд░рд╛рдЬрд╛ рд╕реНрдерд┐рддрд┐ N рд╕реЗ "рджреВрд░ рдЦрд┐рд╕рдХрддрд╛" рд╣реИ, рддреЛ рд╣рдо рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВред рд╡рд╣ рдмрд╛рдж рдХреЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдкрд░ рдорд┐рд▓реЗрдВрдЧреЗ, рдЬрдм рдЕрдзрд┐рдХ рдкрд░рд┐рдЪрд┐рдд рд╕реНрдерд╛рди рд╣реЛрдВрдЧреЗред

рдпрд╣рд╛рдБ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХрд╛ рдпрд╣ рднрд╛рдЧ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:

    //  " "  
    while (whiteQueue.Count > 0)
    {
        //   N  " "
        WhitesMove white = whiteQueue.Dequeue();
        Combo whiteFigures = white.combo;
        //   N      
        foreach (BlacksMove black in AllBlackBackMoves(white))
        {
            bool solved = true;
            //      
            foreach (Coord blackKing in AllKingMoves(black.combo.blackKing))
            {
                whiteFigures.blackKing = blackKing; //   
                if (isCheck(whiteFigures)) //    
                    continue;
                if (box.Exists(whiteFigures)) //   
                    continue;
                solved = false; //    ""
                break;
            }
            //       
            //     " "
            if (solved)
                //    " "
                blackQueue.Enqueue(black);
        }
    }

рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, "рдореИрдЯ рдПрдВрдб рдП рд╣рд╛рдл рдореВрд╡реНрд╕" рдХреЗ 156 рд╕рдВрдпреЛрдЬрди рдкрд╛рдП рдЧрдПред

рдЖрдзрд╛ рдорд╛рд░реНрдЧ Iterative


рдЕрд░реНрдз-рдкрд╛рд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдгрд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рд▓реВрдк рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред "рдмреНрд▓реИрдХ рд▓рд╛рдЗрди" рд╕реЗ рд╣рдо "рд╡реНрд╣рд╛рдЗрдЯ рд▓рд╛рдЗрди" рдмрдирд╛рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд - "рд╡реНрд╣рд╛рдЗрдЯ" рд▓рд╛рдЗрди рд╕реЗ рд╣рдо "рдмреНрд▓реИрдХ рд▓рд╛рдЗрди" рдмрдирд╛рддреЗ рд╣реИрдВред рдФрд░ рдЗрд╕реА рддрд░рд╣ рдЬрдм рддрдХ рд╕рднреА рдирдП рдкрджреЛрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред "рд╡реНрд╣рд╛рдЗрдЯ рд▓рд╛рдЗрди" рдХреЗ рдЧрдарди рдХреЗ рдЪрд░рдг рдореЗрдВ "рд╕рдлреЗрдж рдмреЙрдХреНрд╕" рднрд░рд╛ рд╣реБрдЖ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЙрди рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рд░рдЦрддрд╛ рд╣реИ рдЬрд┐рдирдореЗрдВ рд╡реНрд╣рд╛рдЗрдЯ рдЪрд▓рддрд╛ рд╣реИред

рд╕рднреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдорд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдиреЗ 12 рдорд┐рдирдЯ рдореЗрдВ рдХрд╣реАрдВ рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ 33 рд╡реЗрдВ рд╕реНрдерд╛рди рдкрд░ рдЖ рдЧрдпрд╛ред рдЕрд╢реНрд╡реЗрдд рд░рд╛рдЬрд╛ рдХреЛ рдШреЛрдбрд╝реЗ рдФрд░ рд╣рд╛рдереА рдХреЛ рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рдЕрдзрд┐рдХрддрдо рдЪрд╛рд▓реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рд╡реИрд╕реЗ, рдЗрддрдиреЗ рд╕рд╛рд░реЗ "рд╕рдмрд╕реЗ рдХрдард┐рди" рд╕реНрдерд╛рди рдирд╣реАрдВ рдереЗ, рдХреЗрд╡рд▓ 156, рдпрд╣рд╛рдБ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ:

33 рдЪрд╛рд▓реЛрдВ рдореЗрдВ рдЪрдЯрд╛рдИ

рдорд╛рддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА!


рдРрд╕реЗ рдХрдИ рдкрдж рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╡реНрд╣рд╛рдЗрдЯ рдХреЗ рдХрджрдо рдХреЗ рдмрд╛рдж рднреА, рдХрд╛рд▓рд╛ рд░рд╛рдЬрд╛ рдПрдХ рдирд╛рдЗрдЯ рдпрд╛ рдмрд┐рд╢рдк рдЦрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдПрдХ рдбреНрд░реЙ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЧрддрд┐рд░реЛрдз рд╡рд┐рдХрд▓реНрдк рднреА рд╣реИрдВред рдпрд╣рд╛рдБ рдХреБрдЫ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдЖрдЗрдЯрдо рд╣реИрдВред

рдХреЛрдИ рд╕рд╛рдереА рдирд╣реАрдВ рдХреЛрдИ рд╕рд╛рдереА рдирд╣реАрдВ

рдХреЛрдИ рд╕рд╛рдереА рдирд╣реАрдВ рдХреЛрдИ рд╕рд╛рдереА рдирд╣реАрдВ

рд╕рдорд╛рдзрд╛рди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреИрд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВ


рдХреИрд╕реЗ рдкрд╛рдпрд╛ рд╕рдорд╛рдзрд╛рди рдЖрдзрд╛рд░ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП?
рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдФрд░ рдЧрд▓рдд рддрд░реАрдХрд╛ рд╣реИ рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдХреНрд░рдордмрджреНрдз рдЪрд╛рд░-рдЖрдпрд╛рдореА рд╕рд░рдгреА рдиреЗ рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдХрд╛ 1.7 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ (!) рд▓рд┐рдпрд╛ред рдХреНрд░рдордмрджреНрдзрддрд╛ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд▓рдЧрднрдЧ рдЫрд╣ рдорд┐рдирдЯ рддрдХ рдЪрд▓реА, рдбрд┐рд╕реЗрд░рд┐рдПрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдЙрд╕реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реБрдЖред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдкреВрд░реЗ рдЪрд╛рд░ рдЖрдпрд╛рдореА рд╕рд░рдгреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓рд╛рдЗрди рдЖрдЗрдЯрдо рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдпреВрд░реЗрдХрд╛! рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЕрднреА рднреА рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдЖрдВрдХрдбрд╝реЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЪрд╛рд░-рдЖрдпрд╛рдореА рд╕рд░рдгреА рд╣реЛрддреА рд╣реИ, рддреЛ рдмреЛрд░реНрдб рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рдЖрдХреГрддрд┐ рдХреА рд╕реНрдерд┐рддрд┐ рд╕рд░рдгреА рдореЗрдВ рдЗрд╕рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред

рдпрд╣ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдорд╛рдзрд╛рди рдХреЗ рдкреВрд░реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдЪрд╛рд░-рдЖрдпрд╛рдореА рд╕рд░рдгреА рдХреЗ рд░реИрдЦрд┐рдХ рд╕реНрдХреИрди рдХреЗ рд░реВрдк рдореЗрдВред рдХрд┐рд╕реА рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП, рдкрддреЗ рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╕рд╣реА рдЙрддреНрддрд░ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╣рдореЗрдВ рдпрдерд╛рд╕рдВрднрд╡ рдЙрддреНрддрд░ рдХреЛ рдХреИрд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдирд╛ рд╣реИ? рдЖрдВрдХрдбрд╝реЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЗрд╡рд▓ рддреАрди рдирдВрдмрд░ рд░рд╣рддреЗ рд╣реИрдВ - рдХрд┐рддрдиреЗ рдХрджрдо рдЪрдЯрд╛рдИ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рдХреНрдпрд╛ рдЬрд╛рдирд╛ рд╣реИ рдФрд░ рдХрд╣рд╛рдВ рдЬрд╛рдирд╛ рд╣реИред рдпрд╣ рд╣реИ рдХрд┐ рд╡реНрд╣рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдХрджрдо рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреИрд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

6 рдмрд┐рдЯ рдЪрдЯрд╛рдИ рдХреА рдХрд┐рддрдиреА рдЪрд╛рд▓ 0 рд╕реЗ 33.2
рдмрд┐рдЯреНрд╕ рдХрд╛ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИ ред рдХреНрдпрд╛ рдЖрдВрдХрдбрд╝рд╛ рдЪрд▓рддрд╛ рд╣реИ - рддреАрди рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рдХрд▓реНрдк, рдПрдХ рд░рд╛рдЬрд╛, рдПрдХ рд╣рд╛рдереА рдпрд╛ рдПрдХ рдШреЛрдбрд╝рд╛ред
6 рдмрд┐рдЯ рдЬрд╣рд╛рдВ рдЯреБрдХрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ - рдмреЛрд░реНрдб рдкрд░ рдлрд╝реАрд▓реНрдб рдЗрдВрдбреЗрдХреНрд╕ 0 рд╕реЗ 63 рддрдХ рд╣реЛрддрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрдгрдп рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП, рджреЛ рдмрд╛рдЗрдЯреНрд╕ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВ:
1 рдмрд╛рдЗрдЯ - рдЪрдЯрд╛рдИ рдкрд░ рдХрд┐рддрдиреЗ рдХрджрдо рдЪрд▓рддреЗ рд╣реИрдВ, рдпрд╛ 0 рдЕрдЧрд░ рд╕реНрдерд┐рддрд┐ рдЕрдкрд░рд┐рдЪрд┐рдд рд╣реИред
2 рдмрд╛рдЗрдЯреНрд╕ - FFNNNNNN
рдПрдлрдПрдл - рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдЖрдВрдХрдбрд╝реЗ рдХреА рд╕рдВрдЦреНрдпрд╛ (1 - рд░рд╛рдЬрд╛, 2 - рд╣рд╛рдереА, 3 - рдШреЛрдбрд╝рд╛)
рдПрдирдПрдирдПрдирдПрдирдПрдирдПрди - рд╕реЗрд▓ рд╕рдордиреНрд╡рдп - рдЬрд╣рд╛рдВ рдЬрд╛рдирд╛ рд╣реИ (0 рд╕реЗ 63 рддрдХ)ред

рддреЛ, рд╕рдорд╛рдзрд╛рди рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╝рд╛рдЗрд▓ 64 * 32 * 64 * 64 рд╢рдмреНрдж = рдареАрдХ 16 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рд▓реЗрддрд╛ рд╣реИред рдЖрдВрдХрдбрд╝реЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рд╢рдмреНрдж рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкрд╣рд▓реЗ рдмрд╛рдЗрдЯ рдореЗрдВ - рдЪрдЯрд╛рдИ рдкрд░ рд▓реЗ рдЬрд╛рдиреЗ рдХреА рд╕рдВрдЦреНрдпрд╛ (рдпрд╛ рдЕрдЧрд░ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ), рджреВрд╕рд░реА рдЪрд╛рд▓ рд╕рд╣реА рдЪрд╛рд▓ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреА рд╣реИред

рдпрджрд┐ рдЖрдк рдЪрдЯрд╛рдИ рдкрд░ рдЪрд╛рд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЖрдХрд╛рд░ рдЖрдзреЗ рд╕реЗ рдХрдо рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЦреЗрд▓рдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдХрд╛рд▓реЗ-рдЪреМрдбрд╝реЗ рд╕рдлреЗрдж рд╣рд╛рдереА рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ


рдпрд╣ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред "рдХрд╛рд▓реЗ рдФрд░ рд╕рдлреЗрдж" рд╣рд╛рдереА рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдордиреНрд╡рд┐рдд рдкреБрдирд░реНрдЧрдгрдирд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдпрд╣ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрджрд┐ рд╣рд╛рдереА рдХрд╛ рд╕рдордиреНрд╡рдп рдПрдХ рдХрд╛рд▓реЗ рдХреНрд╖реЗрддреНрд░ рдкрд░ рдкрдбрд╝рддрд╛ рд╣реИ, рддреЛ рдмреЛрд░реНрдб рдкрд░ рд╕рднреА рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ "рдлрд╝реНрд▓рд┐рдк" рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, Y рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╣рддрд╛ рд╣реИ, рдФрд░ X 7-X рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рд╕рдордиреНрд╡рд┐рдд рдлреНрд▓рд┐рдк рдХрд╛ рдПрдХ рджреГрд╢реНрдп рдкреНрд░рджрд░реНрд╢рди, рдЖрдВрдХрдбрд╝рд╛ рджреЗрдЦреЗрдВред

рд╕рдордиреНрд╡рд┐рдд рдлреНрд▓рд┐рдк

рдпрджрд┐ рд╣рд╛рдереА рдПрдХ рд╕рдлреЗрдж рдкрд┐рдВрдЬрд░реЗ рдкрд░ рдЦрдбрд╝рд╛ рд╣реИ, рддреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рд╕рднреА рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЛ "рдлреНрд▓рд┐рдк" рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдлрд┐рд░ рд╕рдорд╛рдзрд╛рди рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХ рд╕реНрдерд┐рддрд┐ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВред рдФрд░ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╡рд╣рд╛рдВ рд╕реЗ рдкрдврд╝реЗ рдЧрдП рд╕рд╣реА рдХрджрдо рдХреЗ рд╕рдордиреНрд╡рдп рдХреЛ "рдЪрд╛рд▓реВ рдХрд░реЗрдВ"ред

рд╕рдорд╛рдзрд╛рди рдХреЗ рдЖрдзрд╛рд░ рдХрд╛ рджреГрд╢реНрдп


рддреЛ, рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИ!
рд╕рдорд╛рдзрд╛рди рдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдХреИрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП?

рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рддрд░реАрдХрд╛ рд╡реЗрдм рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдмрд╕ рдПрдХ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рджреЗ рд╕рдХреЗрдВред рдореЗрд░реЗ "рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд╕реВрддреНрд░" рдкрд░, рдлреЛрдЯреЛ рдкрд╛рдареНрдпрдХреНрд░рдо " рдиреИрдиреЛ-рд╢рддрд░рдВрдЬ " рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ , рдЬрд╣рд╛рдВ HTML, рд╕реАрдПрд╕рдПрд╕, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдкреАрдПрдЪрдкреА рдХреА рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЛ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдореЛрдВ рдХреЗ рдмрд┐рдирд╛ рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд╢рддрд░рдВрдЬрдмреЛрд░реНрдб рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдПрдХ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдЪрд╛рд░ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛, рдХреИрдкреНрдЪрд░ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛, рд╕рдорд╛рдзрд╛рди рдмреЗрд╕ рд╕реЗ рд╕рд╣реА рдЪрд╛рд▓реЗрдВ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкреАрдПрдЪрдкреА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЬреЛрдбрд╝рд╛, рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ "рд╕рд╛рдВрд╕ рд▓реА рдЬреАрд╡рди"ред

рдкреГрд╖реНрда www.videosharp.info/chess рдкрд░ рдЖрдк рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдШреЛрдбрд╝реЗ рдФрд░ рд╣рд╛рдереА рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рдЪрдЯрд╛рдИ
рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП, рдЪрд╛рд▓ рдХреА рдЧрдгрдирд╛ рд╕рдлреЗрдж рдФрд░ рдХрд╛рд▓реЗ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХреА рдЬрд╛рддреА рд╣реИред
рд╡реНрд╣рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП - рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрджрдо рдЬреЛ рдЪреЗрдХрдореЗрдЯ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИред
рдХрд╛рд▓реЗ рдХреЗ рд▓рд┐рдП - рдХрд┐рд╕реА рднреА рд╕рдВрднрд╡ рдХрджрдо рдХреЗ рд▓рд┐рдП рдЪрдЯрд╛рдИ рдкрд░ рдХрд┐рддрдиреЗ рдЪрд▓рддреЗ рд╣реИрдВред

рдЖрдк рдорд╛рдЙрд╕ рдХреЗ рд╕рд╛рде рдЖрдВрдХрдбрд╝реЗ рдХреЗ рдХрд┐рд╕реА рднреА рдЖрдВрджреЛрд▓рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ рдирд┐рдпрдореЛрдВ рд╕реЗред
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдЧреА, рдпрд╛ рд▓рд┐рдЦ тАЛтАЛрд╕рдХрддреА рд╣реИ рдХрд┐ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред

рдпрд╣ рдЦреЗрд▓рдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЪрд╛рд▓реЛрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдирд╛ рдпрд╛ рдЕрдкрдиреЗ рд╡рд┐рд╡реЗрдХ рдкрд░ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ред

рдирд┐рд╖реНрдХрд░реНрд╖


рд╢рддрд░рдВрдЬ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рд╛рди, рджрд┐рд▓рдЪрд╕реНрдк рдХрд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдпрджрд┐ рдЖрдк рдЗрд╕ рддрд░рд╣ рд╕реЗ рджреЛрд╣рд░рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдФрд░ рд╕реНрд╡рддрдВрддреНрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдЦрд░реЛрдВрдЪ рд╕реЗ рдкрд░рд┐рдгрд╛рдо рддрдХ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдмрдирд╛рдиреЗ рдкрд░ рд╡реАрдбрд┐рдпреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдЕ рдЫрд╛!

Source: https://habr.com/ru/post/hi396453/


All Articles