рд▓рд╛рдЦреЛрдВ рддреБрдо рд╣реЛ рд╣рдорд╕реЗ - рдЕрдБрдзреЗрд░рд╛, рдФрд░ рдЕрдБрдзреЗрд░рд╛, рдФрд░ рдЕрдБрдзреЗрд░рд╛ред
рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХрд░реЛ, рд╣рдорд╕реЗ рд▓рдбрд╝реЛ!
рд╣рд╛рдБ, Scythians - рд╣рдо рд╣реИрдВ! рд╣рд╛рдБ, рдПрд╢рд┐рдпрд╛рдИ - рд╣рдо ...
рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рдмреНрд▓реЙрдХ " рд╕реНрдХреЗрдерд┐рдпрдВрд╕ "рдкрд┐рдЫрд▓реЗ
рд▓реЗрдЦ рдореЗрдВ, рдореИрдВрдиреЗ рдмреЛрд░реНрдб рдЧреЗрдо рдХреЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЕрдкрдиреЗ рдирд┐рд╖реНрдХрд░реНрд╖реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдмрд╛рддреЗрдВ рдХреА рдереАрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЙрд╕ рдХрд╣рд╛рдиреА рдХреЛ рдмреАрдЪ рдореЗрдВ рд░реЛрдХрдирд╛ рдкрдбрд╝рд╛, рдЖрдк рдмреАрдЪ рдореЗрдВ, рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рд▓реЗрдЦ рдХреА рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдХреЗ рдХрд╛рд░рдг рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдХрд┐ рдЙрд╕ рд╕рдордп рддрдХ рдореИрдВ рдЗрд╕реЗ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рдерд╛ред рдЖрдЧреЗред рддрдм рд╕реЗ, рдмрд╣реБрдд рдХреБрдЫ рдмрджрд▓ рдЧрдпрд╛ рд╣реИред рдирдИ рджрд┐рд▓рдЪрд╕реНрдк рдкрд╣реЗрд▓реА рд╣рд▓, рдФрд░ рдЙрдиреНрд╣реЗрдВ (рдХрдо рд╕реЗ рдХрдо рджрд┐рд▓рдЪрд╕реНрдк) рдЦреЗрд▓ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреЛ рдЬрдиреНрдо рджрд┐рдпрд╛ рдЧрдпрд╛
рд░рд┐рд╣рд╛рдИ ред рдореИрдВ рдЖрдЬ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдпрд╛рдж рд╣реИ, рддреЛ рдпрд╣ рдЧреЗрдо "
рдЕрдмреНрд▓реЛрди " рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдерд╛, рдЬрд┐рд╕реЗ 1988 рдореЗрдВ рдорд┐рд╢реЗрд▓ рд▓рд╛рд▓реЗ рдФрд░ рд▓реЙрд░реЗрдВрдЯ рд▓реЗрд╡реА рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рдХрд╛ рд╕рд╛рд░ рджреБрд╢реНрдорди рдХреА рдЧреЗрдВрджреЛрдВ рдХреЛ рдореИрджрд╛рди рд╕реЗ рдмрд╛рд╣рд░ рдзрдХреЗрд▓рдирд╛ рд╣реИред рджреЛ рдЧреЗрдВрджреЗрдВ рдПрдХ, рдФрд░ рддреАрди рдЧреЗрдВрджреЛрдВ рдХреЛ рдзрдХреНрдХрд╛ рджреЗ рд╕рдХрддреА рд╣реИрдВ - рдПрдХ рдЕрд▓рдЧ рд░рдВрдЧ рдХреА рдЧреЗрдВрджреЛрдВ рдХреА рдПрдХ рдЬреЛрдбрд╝реАред рдЦрд┐рд▓рд╛рдбрд╝реА рдмреЛрд░реНрдб рдкрд░ рдЕрдкрдиреА рдЧреЗрдВрджреЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдПрдХ рдмрд╛рд░ рдореЗрдВ, рдпрд╛ рд╕рдореВрд╣реЛрдВ рдореЗрдВ, рджреЛ рдпрд╛ рддреАрди рдЧреЗрдВрджреЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ (рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рддреАрди рдЧреЗрдВрджреЛрдВ рдХреЛ "рдкрдВрдХреНрддрд┐" рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП)ред рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдЗрд╕ рдЧреЗрдо рдХреЛ рдмрдирд╛рдиреЗ рд╕реЗ рдореБрдЭреЗ рдХреНрдпрд╛ рд░реЛрдХрд╛ рдЧрдпрд╛ рдерд╛?
рдЬрд╛рд╣рд┐рд░ рд╣реИ рд╕рдореВрд╣ рдЖрдВрджреЛрд▓рди рд╣реА рдирд╣реАрдВред рдПрдХ рдЪрд╛рд▓ рдХреЗ рднреАрддрд░ рдХрдИ рдЯреБрдХрдбрд╝реЛрдВ рдХрд╛ рдПрдХ рд╕рд╛рде рд╕рдВрдЪрд▓рди, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐
рд╢рддрд░рдВрдЬ (
рдХрд╛рд╕реНрдЯрд▓рд┐рдВрдЧ ) рдореЗрдВ рднреА рд╣реИред рдФрд░ "
рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ рдкрдЬрд╝рд▓ "
рдкрд╣реЗрд▓рд┐рдпрд╛рдБ рдмрд╕ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдИ рдЧрдИ рд╣реИрдВ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЖрдВрджреЛрд▓рди рддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдФрд░ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рд╣реЛрддреЗ рд╣реИрдВред рдЖрдЗрдП 1975 рдореЗрдВ рд░реЙрдмрд░реНрдЯ рдПрдмрдЯ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдПрдХ рдЦреЗрд▓ рдХреЛ рджреЗрдЦреЗрдВ:

рдпрд╣ рдПрдмрд▓рди рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред рдЕрдВрддрд░ рдХреЗрд╡рд▓ рдЗрддрдирд╛ рд╣реИ рдХрд┐ "рдкрдВрдХреНрддрд┐" рдЕрдкрдиреЗ рд╕реНрдерд╛рди рд╕реЗ рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡реА рдХреЗ рдЯреБрдХрдбрд╝реЗ рдХреЛ "рдзрдХреНрдХрд╛" рдирд╣реАрдВ рджреЗрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╕ рдЗрд╕реЗ "рд╢рддрд░рдВрдЬ" рдХреИрдкреНрдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреЛрд░реНрдб рд╕реЗ рд╣рдЯрд╛ рджреЗрддреА рд╣реИред рд╡рд┐рдХреНрдЯреНрд░реА рдХреЛ рдЙрди рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕реЗ рд╕рдореНрдорд╛рдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЕрдкрдиреЗ рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡реА рдХреЗ рдмреЛрд░реНрдб рдХреА рдЖрдЦрд┐рд░реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдЕрдкрдиреЗ рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡реА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдбреНрд░реЙ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗред рдкреВрд░рд╛ рдЦреЗрд▓ рдЪрд▓рддреА рд╣реИ "рдкрдВрдХреНрддрд┐рдпреЛрдВ" рдкрд░ред рдпрд╣ рдХреЗрд╡рд▓ рдПрдХрд╛рдиреНрдд рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдЬреАрддрдиреЗ рдореЗрдВ рд╕рдлрд▓ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдПрдХ рд╕рд░рд▓ рдзрдХреНрдХрд╛ рджреЗрдиреЗ рдЬреИрд╕рд╛ рдХрджрдо рд╣реИред
ZRF(define push-1 ( $1 (verify friend?) (while friend? cascade $1 ) (verify not-friend?) add ))
рдпрд╣ рдЬрд╛рджреВ рд╢рдмреНрдж
рдХреИрд╕реНрдХреЗрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдм рдХреБрдЫ рд╣реИ - рдпрд╣ рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЛ "рд╣рд╛рде рдореЗрдВ" рдПрдХ рдФрд░ рдЖрдВрдХрдбрд╝рд╛ (рдпрд╣ рдЕрдкрдиреЗ рдпрд╛ рд╡рд┐рд░реЛрдзреА рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ) рд╕реЗ "рд╡рд░реНрддрдорд╛рди" рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ "рд╣рд╛рде рдореЗрдВ" рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирдП рдЖрдВрдХрдбрд╝реЗ рдХреЗ рд╕рд╛рде, рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИред рдПрдХ рдЪрд╛рд▓ рдореЗрдВ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдСрдкрд░реЗрд╢рди рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдПрдХ рдмрд╛рд░ рдореЗрдВ рдЕрд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЯреБрдХрдбрд╝реЗ рдмрдврд╝ рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдХреЗ (рдФрд░ рдереЛрдбрд╝реЗ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓) рдорд╛рдорд▓реЗ рдЕрдиреНрдп рдЦреЗрд▓реЛрдВ рдореЗрдВ рднреА рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ - "
рдЧрдиреНрд╕ ", "
рдбреЗрдореЛ ", "
рд▓реЗрдЯреНрд╡реЗрдЗрдЯ рдЧреЗрдо , ...

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, "рдкреБрд╢" рдЪрд╛рд▓ рднреА рдХрд╛рдлреА рддреБрдЪреНрдЫ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХреА рдЬрд╛рддреА рд╣реИрдВред рдкрд░рд┐рдЪрд┐рдд рд▓рдХреНрд╖реНрдп рдлрд╝реАрд▓реНрдб рд▓реЗрдмрд▓ (рдЧреНрд░реАрди рд╕рд░реНрдХрд▓) рдЖрдХреГрддрд┐ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдпрджрд┐ (рдЦреЗрд▓ рдХреЗ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░) рд╣рдо рдЗрд╕ рдЯреБрдХрдбрд╝реЗ рдХреЛ рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ - рд╣рдо рдЦрд╛рддреЗ рд╣реИрдВ (рд╢рддрд░рдВрдЬ рдкрд░ рдХрдмреНрдЬрд╛), рдЕрдиреНрдпрдерд╛ - рд╣рдо рдзрдХреНрдХрд╛ рджреЗрддреЗ рд╣реИрдВред рдЖрдк рдПрдХ рдкрдВрдХреНрддрд┐ рдФрд░ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдлрд╝реАрд▓реНрдб рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдЬреИрд╕рд╛ рдХрд┐ рдЧреЗрдо рдПрдкрдорд┐рдиреЛрдВрдбрд╛рд╕ рдореЗрдВ рд╣реИ)ред рдмреЗрд╢рдХ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрджрдо рдХреЛ рдХреЛрдб рдХрд░рдирд╛ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛрдЧрд╛:
ZRF (define push-2 ( $1 (verify friend?) (while friend? mark $1 (verify not-enemy?) to back cascade $1 ) $1 (verify not-friend?) add ))
рдХреАрд╡рд░реНрдб рд╕реЗ (рдФрд░ рдЗрд╕рдХреЗ рдЬреЛрдбрд╝реЗ
рд╕реЗ )
рдХреИрд╕реНрдХреЗрдб рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ "рд╣рд╛рде рд╕реЗ рдмрд╛рд╣рд░" рдЖрдВрдХрдбрд╝рд╛ рдЕрдм рдмреЛрд░реНрдб рдкрд░ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдирдпрд╛ рдЖрдВрдХрдбрд╝рд╛ "рд╣рд╛рде рдореЗрдВ рд▓реЗрдирд╛" рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж, рджреВрд╕рд░реЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рджред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, "рдкреБрд╢" рдЪрд╛рд▓ рд╕рд░рд▓ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдПрдмрд▓реЙрди рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рддрд░рд╣ рдХрд╛ рд╕рдореВрд╣ рдЖрдВрджреЛрд▓рди рд╣реЛрддрд╛ рд╣реИ:

рдореИрдВ рдЙрдиреНрд╣реЗрдВ "рдЕрдиреБрдкреНрд░рд╕реНрде" рдЪрд╛рд▓ рдХрд╣рддрд╛ рд╣реВрдВред ZRF рдХреЛрдбрд┐рдВрдЧ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдЙрдирдореЗрдВ рдХреБрдЫ рднреА рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдореЗрдВ рд╣реИред рдЙрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ "рдХреИрд╕реЗ" рдмрддрд╛рдПрдВ рдЬреЛ рдЦрд┐рд▓рд╛рдбрд╝реА рдПрдХ рдЧреЗрдВрдж рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдПрдХ рд╕рдореВрд╣ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рдЕрдЧрд░ рджреЛрдиреЛрдВ рдЪрд╛рд▓реЗрдВ рдирд┐рдпрдореЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдордд рд╣реИрдВ? рдореИрдВ рдЙрд╕реА "рдмреНрд▓рд┐рдВрдХ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЬреЛ "рд╡рд░реНрддрдорд╛рди" рдЖрдХреГрддрд┐ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреЗрдХрд░реНрд╕ рдореЗрдВ рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдерд╛ред рдХреЗрд╡рд▓ рдЕрдм рд╕реЗрдЯ рдореЗрдВ рдХрдИ "рд╡рд░реНрддрдорд╛рди" рдЖрдВрдХрдбрд╝реЗ рд╣реИрдВред
"рдирд┐: рд╢реБрд▓реНрдХ" рдЖрдХреГрддрд┐ рдкрд░ рдПрдХ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдкрд░ рдпрд╣ рд╕рдореВрд╣ рдореЗрдВ рдЬреБрдбрд╝ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдХреЛрдИ рдЪрд╛рд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рдореВрд╣ рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЧрдП рд╕рднреА рдЖрдВрдХрдбрд╝реЗ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ (рдпрд╣ рдмрдЯрди рдЬрд╛рд░реА рдХрд░рдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ, рдкреВрд░реЗ рд╕рдореВрд╣ рдХреЛ рдПрдХ рдорд╛рдЙрд╕ рдХреНрд▓рд┐рдХ рдХреЗ рд╕рд╛рде рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИ)ред рдпрджрд┐ рдРрд╕реА рдХреЛрдИ рдЪрд╛рд▓ рдирд╣реАрдВ рд╣реИ, рддреЛ рдмрд╕ рдПрдХ рдирдпрд╛ рд╕рдореВрд╣ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЕрдм рддрдХ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЧреНрд░реАрди рд╕рд░реНрдХрд▓ рд╣рдореЗрд╢рд╛ рдЕрдВрддрд┐рдо рдЖрдХреГрддрд┐ рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рдЦрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ (рдпрд╣ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред рдХрд┐рд╕реА рднреА "рдЕрдВрдзрд╛" рдЖрдХреГрддрд┐ рдкрд░ рдмрд╛рд░-рдмрд╛рд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рд╕реЗ рддреБрд░рдВрдд рдкреВрд░реЗ рд╕рдореВрд╣ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╡реИрд╕реЗрдЧреНрд░реАрди рд╕рд░реНрдХрд▓ рдЬрд░реВрд░реА "рдЕрдВрдзрд╛" рдЖрдВрдХрдбрд╝реЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрдВрдЧреЗред рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдПрдХ рд╕реНрдерд┐рддрд┐ рд╕рдВрднрд╡ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдЪрдпрдирд┐рдд рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдХреБрдЫ рд╡реИрдз рдЪрд╛рд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдИ рд╡реИрдз рдХрджрдо рдирд╣реАрдВ рд╣реИ, рдХреЗрд╡рд▓ рдЗрди рдЪрдпрдирд┐рдд рдЖрдХрд╛рд░реЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рддрдХ рд╕реАрдорд┐рдд рд╣реИред рдпрд╣ рдереЛрдбрд╝рд╛ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:
рдЗрд╕
рдЦреЗрд▓ рдореЗрдВ рдХреЗрд╡рд▓ рддреАрди рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рд╕рдореВрд╣реЛрдВ рдХреЗ рдПрдХ рд╕рд╛рде рдЪрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ (рдпрджрд┐ рдХрдо рдЯреБрдХрдбрд╝реЗ рдмрдЪреЗ рд╣реИрдВ, рддреЛ рд╣рд░ рдХрд┐рд╕реА рдХреЛ рдЪрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП)ред рд╕рднреА рдЪрдпрдирд┐рдд рдЖрдВрдХрдбрд╝реЗ рдПрдХ рдХрджрдо рдФрд░ рдПрдХ рд╣реА рджрд┐рд╢рд╛ рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рд╢рддрд░рдВрдЬ рдкрд░ рдХрдмреНрдЬрд╛, рдЙрд╕рдХреЗ рдЯреБрдХрдбрд╝реЗ рдЖрдВрджреЛрд▓рди рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░рддреЗ рд╣реИрдВред рдЬреАрддрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЕрдВрддрд┐рдо рдЯреБрдХрдбрд╝реЗ рдкрд░ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЯреБрдХрдбрд╝рд╛ рджреБрд╢реНрдорди рдХреЗ рдЦреЗрдореЗ рдореЗрдВ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред
рдЦреЗрд▓ рд╣реА, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди, рдХреЛрдбрд┐рдВрдЧ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд╛рдЧрд▓рдкрди рд╣реИред "рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ" рддреАрди рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рд╕рдореВрд╣реЛрдВ рдХреЗ рд╕рднреА рд╕рдВрднрд╡ рдХрджрдо рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рднреА рдкреНрд░рдпрд╛рд╕ рдПрдХ рд╡рд┐рд╕реНрдлреЛрдЯ рд╡рд┐рд╕реНрдлреЛрдЯ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИред рдЖрдкрдХреЛ рдЫрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рджрд╛рдЧрд╝ рдХрд╛ рд▓рд╛рдн рдпрд╣ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ)ред рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХрд▓ рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рд╕рднреА рд╡реИрдз рдЪрд╛рд▓реЗрдВ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╕рд░рд▓ рд╣реИ:
(define step ( $1 add ))
рдЬрдм рддрдХ рдЖрдк рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЖрдВрдХрдбрд╝реЗ рдХреА рд╕рдВрднрд╛рд╡рд┐рдд рд▓рдбрд╝рд╛рдИ рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдпрд╣ рд╕рдм рдмрд╛рдж рдореЗрдВ! рд╣рдо рдмрд╕ рд╕рднреА рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдБ рднреА рд╕рдВрднрд╡ рд╣реЛред рдЕрдЧрд▓рд╛, "
рдЬрд╛рджреВ " рдЪрд╛рд▓реВ рдХрд░реЗрдВред рд╣рдо рдмрд╕ рдПрдХ рджрд┐рд╢рд╛ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рддреАрди рдЪрд╛рд▓реЛрдВ рдХреЗ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЛ рдПрдХ рдХрд╛рд░реНрдЯреЗрд╕рд┐рдпрди рдЙрддреНрдкрд╛рдж рдмрдирд╛рддреЗ рд╣реИрдВред рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдЙрди рдЪрд╛рд▓реЛрдВ рдХреЛ
рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реЗ рдЕрдкрдиреЗ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рдЖрддреА рд╣реИрдВред
рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЙрдиреНрд╣реЗрдВ рддреБрд░рдВрдд рдЫреЛрдбрд╝ рджрд┐рдпрд╛? рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП - рдПрдХ рдЯреБрдХрдбрд╝реЗ рдХреЛ рдПрдХ рдХрдмреНрдЬреЗ рд╡рд╛рд▓реЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рд╣реИ рдпрджрд┐ рдЗрд╕реЗ рдЙрд╕реА рд╕рдореВрд╣ рдХреА рдЪрд╛рд▓ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ "рдкреНрд░рд╛рдердорд┐рдХ" рдЪрд╛рд▓реЗрдВ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд╕рдордп, рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╕рдореВрд╣реЛрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ! рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрд╣реБрдд рдкрд╕рдВрдж рд╣реИред рд╡рд╣, рд╕рдордп-рд╕рдордп рдкрд░, рдЗрд╕ рддрд░рд╣ рдХреА рджрд┐рд▓рдЪрд╕реНрдк рдкрд╣реЗрд▓рд┐рдпрд╛рдБ рдпрд╣рд╛рдБ рдлреЗрдВрдХрддрд╛ рд╣реИ!
рдЪрд▓рддреЗ-рдЪрд▓рддреЗ рд╕рд┐рд░реНрдл рдПрдХ рдореИрджрд╛рди рдкрд░ рдирд╣реАрдВ рдЙрддрд░рдирд╛ рдкрдбрд╝рддрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдЕрдмрд╛рд▓реЛрди рдореЗрдВред 2009 рдореЗрдВ рдбрд╛рдЗрдЯрд░ рд╕реНрдЯреАрди рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдП рдЧрдП рдЦреЗрд▓
рдСрд░реНрдбреЛ (рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ
рдСрд░реНрдбреЛ рдПрдХреНрд╕ рдореЗрдВ ), рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рд╕рдореВрд╣ рдмрд╣реБрдд рдЖрдЧреЗ рдХреА рджреВрд░реА рддрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХрдорд╛рддреНрд░ рд╢рд░реНрдд рдпрд╣ рд╣реИ рдХрд┐ рдореЛрдбрд╝ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЙрдирдХреЗ рд░рдВрдЧ рдХреЗ рдЯреБрдХрдбрд╝реЗ рдХреЛ рдЕрд▓рдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдпрд╣ рд╢рддрд░рдВрдЬ рдореЗрдВ рдЦрддрд░реЗ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╛рдЬрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЦреЗрд▓ рдХрд╛ рд╡рд╣реА рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реИ)ред рдмреЛрд░реНрдб рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдЬреАрддрдиреЗ рд╡рд╛рд▓рд╛ рдЦрд┐рд▓рд╛рдбрд╝реА рдЬреАрддрддрд╛ рд╣реИред

рдЗрд╕ рдЦреЗрд▓ рдореЗрдВ рдХрд┐рд╕реА рднреА рдЖрдХрд╛рд░ рдХреЗ рдФрд░ рдХрд┐рд╕реА рднреА рджреВрд░реА рдкрд░ (рдмреЛрд░реНрдб рдХреЗ рднреАрддрд░) рдХреЗ "рдкрдВрдХреНрддрд┐рдпреЛрдВ" рдХреЗ рдЕрдиреБрджреИрд░реНрдзреНрдп рдФрд░ рдЕрдиреБрдкреНрд░рд╕реНрде рдЪрд╛рд▓ рджреЛрдиреЛрдВ рд╣реИрдВред рдЪрд╛рд▓реЗрдВ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдПрдХ
ZRF рдлрд╝рд╛рдЗрд▓ рдХреЛ рдПрдХ
рдХрдирд╡рд░реНрдЯрд░ рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдореЗрдВ 5 рдорд┐рдирдЯ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ (рдЕрдзрд┐рдХрд╛рдВрд╢ рдЧреЗрдо рд╕реЗрдХрдВрдб рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ)! рдХреЛрдИ рдпрд╣ рдорд╛рди рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдЪрд╛рд▓реЗрдВ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рдЪрд░рдг рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдБ рдЖрдПрдВрдЧреА, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдЪрд╛рд▓ рдХреЗ рд╡рд┐рд╢рд╛рд▓ рдмрд╣реБрдордд рдЦреЗрд▓ рдХреЗ
рдЖрдХреНрд░рдордгрдХрд╛рд░реА рджреНрд╡рд╛рд░рд╛ рдХрд╛рдЯ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдПрдХ рдФрд░ рджрд┐рдорд╛рдЧреА рдкрд╣реЗрд▓реА рдХрд╛ рдХрд╛рдо рдпрд╣рд╛рдБ рд╣реЛ рдЧрдпрд╛рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рд╕рдореВрд╣ рдХреА рдЪрд╛рд▓ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рдЧрдП рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЪрдпрди рдХрд╛ рддрдВрддреНрд░, рдЖрдорддреМрд░ рдкрд░ рдмреЛрд▓ рд░рд╣рд╛ рд╣реИ, рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП "рдкреБрд╢" рдЪрд╛рд▓реЛрдВ рдХреЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд рд╣реИред рдпрд╣ рд╕рд░рд▓ рд╣реИ - рдПрдХ "рдзрдХреНрдХрд╛" рдЪрд╛рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдРрд╕реЗ рдЖрдВрдХрдбрд╝реЗ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЬрд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛ, рдЕрдм рддрдХ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╕рдореВрд╣ рдХреЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдЖрдВрдХрдбрд╝реЗ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕рдХреЗ рд▓рдХреНрд╖рд┐рдд рдХреНрд╖реЗрддреНрд░ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╕рдореВрд╣ рдХрд╛ рдЧрдарди рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ, рдФрд░ рдХрдмреНрдЬреЗ рд╡рд╛рд▓реЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХрд▓ рдЖрдВрдХрдбрд╝реЗ рдХреА рдЪрд╛рд▓ рдЦреЗрд▓ рдХреЗ рдирд┐рдпрдореЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдирд┐рд╖рд┐рджреНрдз рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЕрдЧрд░ рд╕рдм рдХреБрдЫ "рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░" рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╕рдореВрд╣ рдХреЗ рд╕рднреА рдЖрдВрдХрдбрд╝реЛрдВ рдкрд░ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рдХреНрд▓рд┐рдХ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЕрдВрддрд┐рдо рдЬреЛрдбрд╝реЗ рдЧрдП рдЖрдВрдХрдбрд╝реЗ рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖реНрдп рдлрд╝реАрд▓реНрдб рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдмрд▓реЙрди рдореЗрдВ, рдЕрдзрд┐рдХрддрдо рддреАрди рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рдЕрдкрдиреЗ рд╕рдореВрд╣реЛрдВ рдХреЗ рд╕рд╛рде, рдпрд╣ рдХреБрдЫ рд╣рдж рддрдХ рдердХрд╛ рджреЗрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдУрд░рдбреЛ рдореЗрдВ рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдЕрдХрд▓реНрдкрдиреАрдп рд╣реИ! рдореБрдЭреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде рдЖрдирд╛ рдерд╛ рдЬреЛ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕рдВрдШрд░реНрд╖реЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдкрд░ рд╕рдореВрд╣ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ "рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд" рдХрд░рддрд╛ рд╣реИред
рдпрд╣рд╛рдБ рдпрд╣ рдЕрдмрд╛рд▓реЛрди рдХреЗ рд▓рд┐рдП рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ Dagaz.Model.closure = function(board, move, group) { var r = []; _.each(group, function(pos) { r.push(pos); }); for (var i = 0; i < r.length; i++) { var pos = r[i]; _.each(move.actions, function(a) { if ((a[0] !== null) && (a[1] !== null) && (a[0][0] == pos)) { var p = a[1][0]; var piece = board.getPiece(p); if ((piece !== null) && (piece.player == board.player) && (_.indexOf(r, p) < 0)) { r.push(p); } } }); } return r; }
рд▓реЗрдХрд┐рди рд▓рдВрдмреЗ рд╕рдордп рддрдХ "рдзрдХреНрдХрд╛" рдЪрд╛рд▓реЗрдВ рдСрд░реНрдбреЛ рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИрдВ рдФрд░ рдпрд╣ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ! рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ - Dagaz.Model рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕ рддрд░рд╣ рд╕реЗ Dagaz.Model.closure = function(board, move, group) { var design = board.game.design; var r = []; _.each(group, function(pos) { r.push(pos); }); for (var i = 0; i < r.length; i++) { var pos = r[i]; _.each(move.actions, function(a) { if ((a[0] !== null) && (a[1] !== null) && (a[0][0] == pos)) { var target = a[1][0]; var x = Dagaz.Model.getX(pos); var y = Dagaz.Model.getY(pos); var dx = sign(Dagaz.Model.getX(target) - x); var dy = sign(Dagaz.Model.getY(target) - y); var dir = design.findDirection(pos, pos + (dy * Dagaz.Model.WIDTH) + dx); if (dir !== null) { while ((pos !== null) && (pos != target)) { var piece = board.getPiece(pos); if ((piece === null) || (piece.player != board.player)) break; if (_.indexOf(r, pos) < 0) { r.push(pos); } pos = design.navigate(board.player, pos, dir); } } } }); } return r; }
рдпрд╣ рдУрд╡рд░рд▓реЛрдб
рддрд╛рдХреЛрдХрд╛ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд╣реИред рдЪреВрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдХреЛрдИ "рдзрдХреНрдХрд╛" рдирд╣реАрдВ рд╣реИ (рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕рдореВрд╣ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╕рднреА рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ), рдпрд╣ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдЕрд░реНрдерд╛рдд, рдмрд╕ рд╕рдореВрд╣ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рди рдХрд░реЗрдВ:
Dagaz.Model.closure = function(board, move, group) { return group; }
рдореИрдВ рдлрд╝рдВрдХреНрд╢рди рдирд╛рдо рдХреЗ рд▓рд┐рдП рдорд╛рдлреА рдорд╛рдВрдЧрддрд╛ рд╣реВрдВ рдЬреЛ рдХрд┐рд╕реА рдХреЛ рдХреБрдЫ рдирд╣реАрдВ рдХрд╣рддрд╛ рд╣реИред рдореИрдВ рдЕрднреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдирд╛рдо рдирд╣реАрдВ рд▓реЗ рд╕рдХрд╛ред

рдпрд╣
рдЦреЗрд▓ рд╕рдореВрд╣ рдЖрдВрджреЛрд▓рди рдХреЛ рднреА рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдпрд╛рдВрддреНрд░рд┐рдХреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣реИрдВ! рдпрд╣рд╛рдВ рдЖрдВрдХрдбрд╝реЗ 3x3 рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЪрд▓рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдореВрд╣ рдХреЗ рдЦрд╛рд▓реА рдХреНрд╖реЗрддреНрд░ рднреА рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд "рдкреИрдЯрд░реНрди" рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВред рдЖрда рдмрд╛рд╣рд░реА рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рдЖрдВрдХрдбрд╝реЗ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдЙрди рджрд┐рд╢рд╛рдУрдВ рдХреЛ рджрд┐рдЦрд╛рддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдХреЗрдВрджреНрд░реАрдп рдХреНрд╖реЗрддреНрд░ рдХрд╛ рднрд░рдирд╛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЖрдк "рдкреИрдЯрд░реНрди" рдХреЛ рдПрдХ рдордирдорд╛рдирд╛ рдпрд╛ рдХреЗрд╡рд▓ рдереЛрдбрд╝реА рджреВрд░реА рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, 3 рд╕реЗ рдЕрдзрд┐рдХ рдХрджрдо рдирд╣реАрдВред рдЬреАрддрдиреЗ рдХреЗ рд▓рд┐рдП, рджреБрд╢реНрдорди рдХреА "рдЕрдВрдЧреВрдареА" рдХреЛ рдирд╖реНрдЯ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ - рд╢рд╛рд╣реА рдЖрдХреГрддрд┐ рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ (рдпрд╣ рдПрдХ рдЦрд╛рд▓реА рдХреНрд╖реЗрддреНрд░ рд╣реИ, рдЬреЛ рдЪрд╛рд░реЛрдВ рддрд░рдл рдЖрда рднрд░ рд╕реЗ рдШрд┐рд░рд╛ рд╣реБрдЖ рд╣реИ)ред рдЖрдкрдХреЛ рдЕрдкрдиреА рдЕрдВрдЧреВрдареА рдХреЛ рднреА рдирд╖реНрдЯ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдирд╛ рд╣реЛрдЧрд╛ред
рдЧреЗрд╕ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдГрд╕реНрд╡рдкреНрди рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рдХрд▓рд╛, рджреЛрдиреЛрдВ "
рдЬрд╛рджреВ " рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдФрд░ рд╕реНрд╡рдпрдВ
рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ - рдЦреЗрд▓ рдХрд╛ рдХрдВрдХрд╛рд▓ред рдпрд╣ рдХрд╣рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдХрд┐ рдмреЛрд░реНрдб (20x20, рдмреЛрд░реНрдб рдХреЗ рдмрд╛рд╣рд░ рдХрдИ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП) рдореЗрдВ рджреЛ рдкрд░рддреЗрдВ рд╣реИрдВред рд╕рдВрдкреВрд░реНрдг рд╢реАрд░реНрд╖ рдкрд░рдд рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрджреГрд╢реНрдп рдЖрдХреГрддрд┐рдпреЛрдВ рд╕реЗ рднрд░реА рд╣реБрдИ рд╣реИ рдЬреЛ рдЖрдВрджреЛрд▓рди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреА рд╣реИред рдкрддреНрдерд░реЛрдВ рдХреА рдЪрд╛рд▓, рдЬреЛ рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЗ "рдкреИрдЯрд░реНрди" рдмрдирд╛рддреА рд╣реИ, рдЗрди рдЪрд╛рд▓реЛрдВ рдХреЗ рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯреНрд╕ рд╣реИрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВ рдЕрднреА рддрдХ рдЗрд╕ рдЦреЗрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЙрдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рдирд╣реАрдВ рд╣реБрдЖ рд╣реВрдВред
рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдЖрдкрдХреЛ рдХреБрдЫ рдФрд░ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХрд░рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рд╕реАрдзреЗ рддреМрд░ рдкрд░ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рд╕рдореВрд╣ рдЖрдВрджреЛрд▓рди рдХреЗ рд╡рд┐рд╖рдп рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИред рдЗрд╕
рдЦреЗрд▓ рдореБрдЭреЗ рдореЗрд░реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛
рдкреЗрдЬ рд╕реБрд▓реНрддрд╛рди Ratrout - рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреАред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпреЗ рдПрдХ рд╣реЗрдХреНрд╕рд╛рдЧреЛрдирд▓ рдмреЛрд░реНрдб рдкрд░ рд╕рд╛рдзрд╛рд░рдг
рд╕реНрддрдВрдн рдЪреЗрдХрд░ рд╣реЛрддреЗ рд╣реИрдВред рджреЗрд╡рд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рднреАред рдХреНрд░рд╛рдВрддрд┐ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдЕрд▓рдЧ рд╣реИ! рдЦреЗрд▓ рдХреНрд╖реЗрддреНрд░ рд╣реА рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реИ! рдЗрд╕рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВред
рдореИрдВ рдЫреБрдЯреНрдЯреА рдкрд░ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБ ...