рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдкреВрд░реА рд╣реБрдИ рдПрдЖрдИ рдЪреИрд▓реЗрдВрдЬ рдХреЗ рд╡рд┐рдЬреЗрддрд╛ рдХреЗ рдиреЛрдЯ рдХреЗ рдЕрдиреБрд╡рд╛рдж рдХреЗ рд╕рд╛рде рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдХреБрдЫ рддрдХрдиреАрдХреА рд╡рд┐рд╡рд░рдгреЛрдВ рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рдХрд░рддрд╛ рд╣реИред рд╕реНрд░реЛрдд рдХреЛрдб рдХрд╛ рд╕реНрд╡рдпрдВ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИредрдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЬреАрддрд╛ рд╣реВрдВред
рдФрд░ рдЗрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ, рдореИрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХрд┐ рдореИрдВ
рдирд┐рд░реНрдгрд╛рдпрдХ рд░реВрдк рд╕реЗ рдЬреАрддрд╛ рд╣реВрдВред
рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдЕрдм рддрдХ рдХрд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдФрд░ рд╕рдмрд╕реЗ рд░реЛрдорд╛рдВрдЪрдХ рдерд╛ред рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХреЗ рдЖрдпреЛрдЬрдХреЛрдВ, рд╕рд╣рд╛рдпрдХреЛрдВ, tcp рд╕рд░реНрд╡рд░ рдореЗрдЬрдмрд╛рди рдФрд░ рдХрдИ рд╢рд╛рдирджрд╛рд░ рдорд╣реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЛ рдореЗрд░рд╛ рдзрдиреНрдпрд╡рд╛рджред
рдпрд╣рд╛рдБ рдореЗрд░реЗ рдПрдХ рдЧреЗрдо рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:
aichallenge.org/visualizer.php?game=346288&user=4513 ( рдпрд╣ рд╡рд╣ рдЧреЗрдо рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рд▓реЗрдЦрдХ рдиреЗ рдЕрдкрдиреЗ рд▓реЗрдЦ рдореЗрдВ рдЙрджреНрдзреГрдд рдХрд┐рдпрд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ рд▓рд┐рдВрдХ рдирд╣реАрдВ рджреЗ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реАрдзреЗ рд▓реЗрдЦрдХ рдХреЗ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред - рд▓рдЧрднрдЧ рдЕрдиреБрд╡рд╛рджред ) ред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдпрд╣ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░рд╛ рдХреЛрдб рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдХрд░рдиреЗ рдореЗрдВ рдХреИрд╕реЗ рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИред рдХрдИ рддрдХрдиреАрдХреА рдмрд┐рдВрджреБ рд╣реИрдВ, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рд▓реЗрдЦ рд╕реНрд╡рдпрдВ рд░рдгрдиреАрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдФрд░ рдЕрдзрд┐рдХ рд╕рд░рд▓ рд░реВрдк рд╕реЗ рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред
рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдореИрдВрдиреЗ
рдЬрд╛рд╡рд╛ рд╕реНрдЯрд╛рд░реНрдЯрд░ рдкреИрдХ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб
рдХрд░рдХреЗ , рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░, рдЙрди рд╕рднреА рдХреЛ рд╣рдЯрд╛рдХрд░, рдЬреЛ рдЕрддрд┐рд╢реНрдпреЛрдХреНрддрд┐рдкреВрд░реНрдг рдерд╛, рдПрдХ рдирдИ
Strategy
рд╡рд░реНрдЧ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдФрд░ рдЬрд▓реНрдж рд╣реА рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдореБрдЭреЗ рдПрдХ рдЪреАрдВрдЯреА рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡рд░реНрдЧ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╕рднреА рдХреЛрдб
Strategy
рдХреНрд▓рд╛рд╕ рдореЗрдВ рд▓рд┐рдЦреЗ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд▓рдЧрднрдЧ 1800 рд▓рд╛рдЗрдиреЗрдВ рдХреЛрдб рдХреА рдереАрдВред рдмреНрдпрд╛рдЬ рдХреА рднреА
Ant.java
рдФрд░
Tile.java
, рджреЛрдиреЛрдВ рд╣реА рдлрд╝реАрд▓реНрдб рдХреА рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдХреЗ рд╕рд╛рде рдореВрд▓реНрдп рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИрдВред
рдореИрдВрдиреЗ рд╕реНрдЯрд╛рд░реНрдЯрд░ рдкреИрдХ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдЫреЛрдбрд╝ рджрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдЕрдЬреНрдЮрд╛рдд рдХреНрд╖реЗрддреНрд░ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЬрдореАрди рдорд╛рдирд╛ рдЬрд╛рддрд╛ рдерд╛ред рдореИрдВрдиреЗ рдмреЙрдЯ рдХреЗ рджреЗрдЦрдиреЗ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдХреА рдЧрдгрдирд╛ рдирд╣реАрдВ рдХреА, рдФрд░ рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрд╣ рднреА рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдХреМрди рд╕реА рдХреЛрд╢рд┐рдХрд╛рдПрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреГрдереНрд╡реА рдереАрдВ, рдФрд░ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдЕрднреА рджреЗрдЦрд╛ рдирд╣реАрдВ рдерд╛ред
рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд▓ рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрд▓ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ, рдЬреЛ рдкреВрд░реЗ рдЦреЗрд▓ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореЗрд░реЗ рд╕рднреА рдЪреАрдВрдЯрд┐рдпреЛрдВ рдФрд░ рджреБрд╢реНрдорди рдЪреАрдВрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдореЛрдбрд╝ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЪреАрдВрдЯрд┐рдпрд╛рдВ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИрдВред
рдпрджрд┐ рдЖрдк рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рд╕реНрд╡рдпрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП: рдпрд╣ рдЧреЛрд╡рдиреЛрдХреЛрдбрд╛ рд╕реЗ рднрд░рд╛ рд╣реИ, рдФрд░ рдореБрдЭреЗ рдЗрд╕ рдкрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЧрд░реНрд╡ рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдк рд╢рд╛рдпрдж рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЗрд╕реЗ
рдпрд╣рд╛рдБ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ
рд╣реИрдВ ред
рд░рдгрдиреАрддрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рдХрдИ рдиреЗ рдХреБрдЫ
рд╕рд╛рдорд╛рдиреНрдп рд░рдгрдиреАрддрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА, рд▓реЗрдХрд┐рди, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЕрдкрдиреА рдЪреАрдВрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдпрд╛ рдХрдмреНрдЬреЗ рд╡рд╛рд▓реЗ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдкреНрд░рддрд┐рд╢рдд рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рд░реНрдгрдп рдирд╣реАрдВ рд▓реЗрддрд╛ рд╣реВрдВред рдЬрдм рдореИрдВ рдЬреАрддрддрд╛ рд╣реВрдВ рдпрд╛ рд╣рд╛рд░рддрд╛ рд╣реВрдВ рддреЛ рдореЗрд░рд╛ рдмреЙрдЯ рд░рдгрдиреАрддрд┐ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ; рд╡рд╣ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдпрд╣ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рдЕрдм рдХреНрдпрд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдкрд╣рд▓реЗ рд╕рдм рдХреБрдЫ рдареАрдХ рдЙрд╕реА рддрд░рд╣ рд╣реЛрддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ 999 рд╡реЗрдВ рдкрд░ рд╣реЛрддрд╛ рд╣реИред рдореИрдВ рдПрдХ рд▓рдбрд╝рд╛рдИ рдХреЗ рджреМрд░рд╛рди рднреА рджреБрд╢реНрдордиреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдПрдВрдерд┐рд▓реНрд╕ рдХреЗ рдбрд┐рд╕реНрдкреЛрдЬрд▓ рдХреЛ рд╕реНрдЯреЛрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВред рдорд┐рд╢рдиреЛрдВ рдХреА рдорджрдж рд╕реЗ рдПрдВрдерд┐рд▓ рд╕реЗ рдЪреАрдВрдЯрд┐рдпреЛрдВ рдХреЛ рднреЗрдЬрдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рддреНрдпреЗрдХ рдЖрдВрджреЛрд▓рди рдХреЗрд╡рд▓ рдЪреАрдВрдЯреА рдХреЗ рд╕реНрдерд╛рдиреАрдп рд╡рд╛рддрд╛рд╡рд░рдг рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред
рддреЛ рдХреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рд░ рдореЛрдбрд╝ рд╣реЛрддрд╛ рд╣реИ? рд╕рднреА рдкреНрд░рд╛рд░рдВрднрд┐рдХрддрд╛рдУрдВ рдФрд░ рдкреВрд░реНрд╡-рдЧрдгрдирд╛рдУрдВ рдХреЗ рдмрд╛рдж, рдореИрдВ рдЗрд╕ рдХреНрд░рдо рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд░реАрдХреЗ рдХрд╣рддрд╛ рд╣реВрдВ:
- initMissions ();
- рд╢рддреНрд░реБрд╣рд┐рд▓ ();
- рднреЛрдЬрди ();
- initExplore ();
- createAreas ();
- рд▓рдбрд╝рд╛рдИ ();
- рд░рдХреНрд╖рд╛ ();
- рджреГрд╖реНрдЯрд┐рдХреЛрдг рджреБрд╢реНрдорди ();
- attackDetachedEnemy ();
- рднрд╛рдЧрдиреЗ рдХреЗ рджреБрд╢реНрдорди ();
- рд╡рд┐рддрд░рд┐рдд (рд╕рдЪреНрдЪрд╛);
- рдЕрдиреНрд╡реЗрд╖рдг ();
- doMissions ();
- createMissions ();
- рд╡рд┐рддрд░рд┐рдд (рдЭреВрдард╛);
- cleanAreas ();
рдиреАрдЪреЗ рдореИрдВ рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдпреЗ рд╕рднреА рддрд░реАрдХреЗ рдХреНрдпрд╛ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рд╡реЗ рдмрд╕ рдЪреАрдВрдЯрд┐рдпреЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдХреБрдЫ рдорд╛рдирджрдВрдбреЛрдВ рдХреЛ рдлрд┐рдЯ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдХрд┐рд╕реА рднреА рдЪреАрдВрдЯреА рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рддреБрд░рдВрдд рд╕рд░реНрд╡рд░ рдХреЛ рднреЗрдЬреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЛ рдкреВрд░реНрд╡рд╡рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред
рд╡рд┐рд╕реНрддреГрдд рдЦреЛрдЬ
рдпрд╣рд╛рдВ рдореИрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдореБрдЭреЗ рдЖрдорддреМрд░ рдкрд░ рдмреАрдПрдлрдПрд╕ рдХреИрд╕реЗ рдорд┐рд▓рддрд╛ рд╣реИред рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдЯрд╛рдЗрд▓ рдореЗрдВ рдЙрдирдХреЗ рдкрд╛рд╕ (рдкрд╛рдиреА рдХреЛ рдЫреЛрдбрд╝рдХрд░) рдХреЛрд╢рд┐рдХрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ, рдФрд░ рдЗрд╕ рддрд░рд╣ рджреЛ рдЖрдпрд╛рдореА рд╕рд░рдгреА рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдФрд░ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдФрд░ рдХреЙрд▓рд╕ рдЧреБрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред
( рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдиреЗ рдПрдХ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджрд┐рдпрд╛ - рд▓рдЧрднрдЧред рдЕрдиреБрд╡рд╛рджред ) рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмреАрдПрдлрдПрд╕ (рдФрд░ рдореИрдВ рдЙрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ) рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
LinkedList<Tile> openList = new LinkedList<Tile>(); LinkedList<Tile> changedTiles = new LinkedList<Tile>(); openList.add(foodTile); foodTile.dist = 0; foodTile.isReached = true; changedTiles.add(foodTile); while (!openList.isEmpty()) { Tile tile = openList.removeFirst(); if (tile.dist >= 10) break; for (Tile n : tile.neighbors) { if (n.isReached) continue; if (n.type == Type.MY_ANT) {
рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рдлреВрдбрдЯрд╛рдЗрд▓ рдкрд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреА рдЪреАрдВрдЯрд┐рдпреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ 10 рдЪрд░рдгреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджреЗрдЦреА рдЧрдИ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд╛рд╢рдкреИрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╣реЛрдЧрд╛, рдлрд┐рд░ рдЖрдк рдЕрдВрдд рдореЗрдВ рд▓реВрдк рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдкрд╛рдареНрдпрдХреНрд░рдо рдХрд╛ рдкреНрд░рд╛рд░рдВрдн
рдкреНрд░рддреНрдпреЗрдХ рдЪрд╛рд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдореИрдВ рдЪреАрдВрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реВрдВ рдЬреИрд╕реЗ рдХрд┐ "рджреЛрд╕реНрддреЛрдВ" рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд╛рд╕ рдореЗрдВ рдпрд╛ рдкрд╛рд╕ рдХреЗ рджреБрд╢реНрдордиреЛрдВ рдХреА рд╕реВрдЪреА рдФрд░ рдЙрдирдХреЗ рд▓рд┐рдП рджреВрд░реАред рдпрд╣ рдереЛрдбрд╝рд╛ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣рд╛рдВ рдХреА рджреВрд░реА рдХреЛ рдпреВрдХреНрд▓рд┐рдбрд┐рдпрди рдФрд░ рдореИрдирд╣рдЯрди рджреЛрдиреЛрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдмреАрдПрдлрдПрд╕ рдореЗрдВ рдЪрд░рдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗред
рджреБрд╢реНрдордиреЛрдВ рд╕реЗ рджреВрд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдореЗрд░реА рдЪреАрдВрдЯрд┐рдпреЛрдВ рдХреЛ рдЭрдВрдбреЗ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╡реЗ (рд╕рдВрднрд╡рддрдГ рдЕрдкреНрд░рддреНрдпрдХреНрд╖) рдЦрддрд░реЗ рдореЗрдВ рд╣реИрдВред рджреБрд╢реНрдордиреЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЬрд╛рдВрдЪрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рд╡реЗ рдЕрд▓рдЧ-рдерд▓рдЧ рдереЗ (рдХрд┐, рдХреНрдпрд╛ рдЙрдирдХреЗ рдкрд╛рд╕ рдЕрдиреНрдп рджреБрд╢реНрдорди рдЪреАрдВрдЯрд┐рдпрд╛рдВ рдереАрдВ)ред
рдЖрд░рдВрднреАрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдХ рдЕрдиреНрдп рдХрд╛рд░реНрдп рдЙрди рджреБрд╢реНрдорди рдЪреАрдВрдЯрд┐рдпреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдирд╛ рд╣реИ рдЬреЛ рдХрдИ рдЪрд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдирд╣реАрдВ рд╣реБрдП рд╣реИрдВред рдпрджрд┐ рдЗрд╕ рддрд░рд╣ рдХреА рдЪрд╛рд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд╛рдБрдЪ рддрдХ рдкрд╣реБрдБрдЪ рдЬрд╛рддреА рд╣реИ, рддреЛ рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЕрдЧрд▓реА рдЪрд╛рд▓ рдкрд░ рдЦрдбрд╝реЗ рд╣реЛрдВрдЧреЗред
рдЕрдиреБрд╕рдВрдзрд╛рди рдФрд░ рдорд┐рд╢рди
рдореЗрд░реЗ рдПрдВрдерд┐рд▓ рд╕реЗ рдЪреАрдВрдЯрд┐рдпреЛрдВ рдХреЛ рджреВрд░ рдХрд░рдирд╛, рдПрдХ рдирдП рдХреНрд╖реЗрддреНрд░ рдХреА рдЦреЛрдЬ рдХрд░рдирд╛ рдФрд░ рдореЗрд░реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рджреГрд╢реНрдп рдХреНрд╖реЗрддреНрд░ рдХреЛ рдЕрдзрд┐рдХрддрдо рдХрд░рдирд╛ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдмрд╣реБрдд рдХрд░реАрдм рд╣реИред рд╢рд╛рдпрдж рдпрд╣ рдореЗрд░реЗ рдмреЙрдЯ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред
рдЕрдзреНрдпрдпрди
рдПрдХреНрд╕рдкреНрд▓реЛрд░рд╡реИрд▓реНрдпреВ рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд▓ рдХреЗ рд▓рд┐рдП рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ 1 рдкреНрд░рддреНрдпреЗрдХ рдореЛрдбрд╝ рд╕реЗ рдмрдврд╝рддрд╛ рд╣реИ, рдЕрдЧрд░ рдпрд╣ рд╕реЗрд▓ 10 рдореЗрдВ рдмреАрдПрдлрдПрд╕ рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ, рддреЛ рдХрдо рд╕реЗ рдХрдо рдореЗрд░реА рдЪреАрдВрдЯреА рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд╕рд╛рде рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рд╕реЗрд▓ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╣реИ, рддреЛ рдХрд╛рдЙрдВрдЯрд░ рд╢реВрдиреНрдп рдкрд░ рд░реАрд╕реЗрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдХреНрд╕реНрдкреНрд▓рд╡реНрдпреВ рдПрдХ рдЙрдкрд╛рдп рд╣реИ рдХрд┐ рдореБрдЭреЗ рдХрдм рддрдХ рдкрддрд╛ рдирд╣реАрдВ рдерд╛ рдХрд┐ рд╕реЗрд▓ рдореЗрдВ рдХреНрдпрд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИред
рддреЛ, рдЕрдиреНрд╡реЗрд╖рдг рд╡рд┐рдзрд┐ рдореЗрдВ, рдЙрди рд╕рднреА рдЪреАрдВрдЯрд┐рдпреЛрдВ рд╕реЗ рдЬрд┐рдиреНрд╣реЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдмреАрдПрдлрдПрд╕ рдХреЛ 11 рдЪрд░рдгреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рдЧрд╣рд░рд╛рдИ рдХреЗ рд╕рд╛рде рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрдмрдХрд┐ рд╣рдо рдХреЗрд╡рд▓ рдЕрдВрддрд┐рдо рдЪрд░рдг рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ (рдЪреВрдВрдХрд┐ рдкрд╣рд▓реЗ 10 рдПрдХреНрд╕рдкреНрд▓реЛрд░рд╡реНрдпреВ 0 рд╣реЛрдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рд╣реИ)ред рдпрджрд┐ рдЪрд░рдг 11 рдореЗрдВ рдкрд╣реБрдВрдЪреА рд╕рднреА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╢реВрдиреНрдп рдХреЗ рдмрд░рд╛рдмрд░ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд╡реИрд▓реНрдпреВ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЪреАрдВрдЯреА "рдЕрдкрдиреЗ рд╣реА" рдпрд╛ рдкрд╛рдиреА рд╕реЗ рдШрд┐рд░реА рд╣реБрдИ рд╣реИред рдЕрдиреНрдпрдерд╛, рдореИрдВ рдЪреАрдВрдЯреА рдХреЛ рдЙрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рд▓реЗ рдЬрд╛рддрд╛ рд╣реВрдВ, рдЬрд╣рд╛рдВ 11 рдЪрд░рдг рдореЗрдВ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд╡реНрдпреВ рдпреЛрдЧ рдЕрдзрд┐рдХрддрдо рд╣реИ (рдЕрд░реНрдерд╛рдд, рд╕реЗрд▓ рд╕реЗ рдкрд╣реБрдВрдЪрдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХрд╛ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд╡реИрд▓ рдпреЛрдЧ 10 рдЪрд░рдгреЛрдВ рдореЗрдВ рдЬрд╛рдПрдЧрд╛)ред рдЪреВрдВрдХрд┐ рдЖрдк рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд╣рд▓реЗ рдЪрд░рдгреЛрдВ рдореЗрдВ 11 рдЪрд░рдгреЛрдВ рдореЗрдВ рдХрд┐рд╕реА рднреА рд╕реЗрд▓ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ, рдмреАрдПрдлрдПрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдпрд╛ рджреЛ рдкрд╣рд▓реЗ рдХрджрдореЛрдВ рдХреА рд╕реВрдЪреА рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИред
рдЗрд╕ рддрд░рд╣, рдореИрдВ рдирдХреНрд╢реЗ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдКрдВрдЧрд╛ рдФрд░ рд╕рднреА рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рджреГрд╢реНрдпрдорд╛рди рдмрдирд╛рдКрдВрдЧрд╛ред
рдорд┐рд╢рди
рддреЛ, рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЪреАрдВрдЯреА рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рдШрд┐рд░рд╛ рд╣реБрдЖ рд╣реИ? рдЗрд╕реЗ рд╕реАрдорд╛ рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ, рдмрд┐рд▓реНрдХреБрд▓! рдмреЙрд░реНрдбрд░ рдХреА рдПрдХ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреНрд░рд┐рдПрдЯрдПрд░реЗрд╕ рд╡рд┐рдзрд┐ рдореЗрдВ рд╣реИ, рдЙрд╕ рдкрд░ рдмрд╛рдж рдореЗрдВред рдмреЙрд░реНрдбрд░ рдкрд░ рдЬрд╛рдирд╛ рдореБрдЭреЗ рдорд┐рд╢рди рдХрд╣рддреЗ рд╣реИрдВред рдорд┐рд╢рди рдореЗрдВ рдХреЗрд╡рд▓ рджреЛ рдЪреАрдЬреЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: рдПрдХ рдЪреАрдВрдЯреА рдФрд░ рд╕реАрдорд╛ рдкрд░ рдПрдХ рд▓рдХреНрд╖реНрдп рд╕реЗрд▓ред рдорд┐рд╢рди рдХреБрдЫ рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬреЛ рдЪрд╛рд▓реЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдкрде рдХреЛ рдП * рдХреЗ рд╕рд╛рде рд╣рд░ рдмрд╛рд░ рд░рд┐рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЪреАрдВрдЯреА рдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдорд┐рд╢рди рд╣реИ, рддреЛ рд╡рд╣ рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреА рд╣реИ, рдЕрдиреНрдпрдерд╛ рдПрдХ рдирдпрд╛ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рдЪреАрдВрдЯреА рдХреЗ рдкрд╛рд╕ рдПрдХ рдорд┐рд╢рди рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдиреНрдп рдЙрджреНрджреЗрд╢реНрдпреЛрдВ (рдЦрд╛рджреНрдп рд╕рдВрдЧреНрд░рд╣, рд▓рдбрд╝рд╛рдИ, рд░рдХреНрд╖рд╛) рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛, рддреЛ рдорд┐рд╢рди рд░рджреНрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рднреВрдорд┐ рдФрд░ рд╕реАрдорд╛
CreateAreas рд╡рд┐рдзрд┐ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЛ рдЦрдВрдбреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреА рд╣реИред рдореИрдВ рдПрдХ рдФрд░ рдмреАрдПрдлрдПрд╕ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рдЗрд╕ рд╕рдордп рд╕рднреА рдЪреАрдВрдЯрд┐рдпреЛрдВ (рджреБрд╢реНрдорди рд╕рд╣рд┐рдд) рд╕реЗ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВред рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдЪреАрдВрдЯреА рдХрд╛ рдЕрдкрдирд╛ рднреВрдЦрдВрдб рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЧреЛрд▓ рдпрд╛рддреНрд░рд╛ рдХреЗ рджреМрд░рд╛рди рдкрд╣реБрдВрдЪрдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдХреЛрд╢рд┐рдХрд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреА рд╣реИрдВред рд▓реЗрдХрд┐рди рдЬрдм рдПрдХ рдЦрд┐рд▓рд╛рдбрд╝реА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЦрдВрдб рдЯрдХрд░рд╛рддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдПрдХ рдмрдбрд╝реЗ рдЦрдВрдб рдореЗрдВ рд╡рд┐рд▓реАрди рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдмрд╛рдж рдореЗрдВ рдмрд╛рд░-рдмрд╛рд░ рд╡рд┐рд▓рдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдмреАрдПрдлрдПрд╕ рдХреЗ рдмрд╛рдж, рдореИрдВ рдЕрдкрдиреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╕рднреА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рджреЗрдЦрддрд╛ рд╣реВрдВ, рдФрд░ рдореИрдВ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд▓ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ рдЬрд┐рд╕рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдкрдбрд╝реЛрд╕реА рджреВрд╕рд░реЗ рдХреНрд╖реЗрддреНрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рдмреАрдПрдлрдПрд╕ рдореЗрдВ, рдореИрдВ 20 рдЪрд╛рд▓реЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рдЧрд╣рд░рд╛ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реВрдВ, рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджреЛ рдЪреАрдВрдЯрд┐рдпрд╛рдВ, рдЬреЛ 39 рдЪрд░рдгреЛрдВ рдХреА рджреВрд░реА рдкрд░ рд╕реНрдерд┐рдд рд╣реИрдВ, рдЙрд╕реА рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╣реЛрдВрдЧреА, рднрд▓реЗ рд╣реА рдЙрдирдХреЗ рдмреАрдЪ рдпреБрджреНрдз рдХрд╛ рдХреЛрд╣рд░рд╛ рд╣реЛред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЙрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЕрдЪрд╛рдирдХ рд╕реАрдорд╛рдПрдВ рдирд╣реАрдВ рд╣реИрдВ рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдореЗрд░реЗ рд╣реИрдВред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд╕реАрдорд╛ рдХреЛрд╢рд┐рдХрд╛рдПрдВ рд╡реЗ рдХреЛрд╢рд┐рдХрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдпрд╛ рддреЛ рдореЗрд░реЗ рдЪреАрдВрдЯреА рдФрд░ рджреБрд╢реНрдорди рд╕реЗ рд╕рдорд╛рди рд╣реИрдВ, рдпрд╛ рдореЗрд░реА рдЪреАрдВрдЯрд┐рдпреЛрдВ рд╕реЗ 20 рдХрджрдо рджреВрд░ рд╣реИрдВ, рдФрд░ рдХреЛрдИ рджреБрд╢реНрдорди рдирд╣реАрдВ рд╣реИрдВред рджреВрд╕рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдкрддрд╛ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕реАрдорд╛ рд╕реЗрд▓ рдкрд╛рдиреА рдкрд░ рд╕реНрдерд┐рдд рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдореИрдВ рдкрд╛рдиреА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреЗ рд╣реА рдорд┐рд╢рди рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реВрдВред
рдПрдХ рдорд┐рд╢рди рдмрдирд╛рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рд▓рдХреНрд╖реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рд╕реАрдорд╛ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЪреАрдВрдЯреА рдореЗрд░реЗ рдПрдВрдерд┐рд▓ рдкрд░ рдЦрдбрд╝реА рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реАрдорд╛ рд╕реЗрд▓ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рд╣реИ (рдмреАрдПрдлрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рдЕрдиреНрдпрдерд╛, рд▓рдХреНрд╖реНрдп рд╕реЗрд▓ рдХреБрдЫ рдЬрдЯрд┐рд▓ рд╕реВрддреНрд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЗрд╕ рд╕реЗрд▓ рдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рдФрд░ рджреБрд╢реНрдорди рдЪреАрдВрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЕрдиреБрдкрд╛рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рджреБрд╢реНрдорди рдПрдВрдерд┐рд▓ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡рд┐рдд рджреВрд░реА, рдЪреАрдВрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд╛рд╕ рдХреА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд┐рд╢рди рд╣реИ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╡рд╣рд╛рдВ рдкрд╣реБрдВрдЪрдиреЗ рдореЗрдВ рдХрд┐рддрдирд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ рд╡рд╣рд╛рдБ рдЬрд╛рдУ ... рдЪрд▓реЛ, рдмрд╕ рдордЬрд╛рдХ рдХрд░ рд░рд╣реЗ рд╣реИрдВ :) рдпрд╣ рд╕рдВрдпреЛрдЧ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдмрд┐рд▓реНрдХреБрд▓ рджреБрд░реНрдШрдЯрдирд╛ рд╕реЗред рдЗрд╕ рддрд░рд╣:
target = area.border.get(turnRandom.nextInt(area.border.size()));
рдпрд╣ рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдерд╛, рдФрд░ рдЗрд╕рдиреЗ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдЬрд╣рдордд рдирд╣реАрдВ рдЙрдард╛рдИред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрднреА рднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдирд╣реАрдВ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рдорд┐рд╢рди рдХреЛ рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ (рднреЛрдЬрди рдЖрджрд┐ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛) рд╕реЗ рдмрд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддрдм рдирдП рдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЪреВрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдореЛрдбрд╝ рдкрд░ рд╕реАрдорд╛рдПрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╕рдордп-рд╕рдордп рдкрд░ рдорд┐рд╢рдиреЛрдВ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ рд╣рд░ рдЪрд╛рд▓ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдЧрд░ рдкрд░реНрдпрд╛рдкреНрдд рд╕рдордп рд╣реЛ, рдФрд░ рд╣рдореЗрд╢рд╛ рд╣рд░ 10 рдЪрд╛рд▓ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрд╛рд░ред
рдЕрдзрд┐рдХ рд╡рд┐рд╡рд┐рдз
рдЖрдк рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐
рд╕реЗрд▓ 10 рдЪрд╛рд▓реЛрдВ рдореЗрдВ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╣реИ -
рд╕реЗрд▓ рдХреА
рджреВрд░реА 77 рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рдХреЗ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рдмрд╣реБрдд рдХрд░реАрдм рд╣реИрдВ, рдФрд░ рдореБрдЭреЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереАред
рдЕрдХреНрд╕рд░ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдЪреАрдВрдЯреА рдХрд╛рдлреА рджреЗрд░ рддрдХ рдЖрдЧреЗ-рдкреАрдЫреЗ рд╣реЛрддреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рд╡рд╣ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдирд┐рдХрд╛рд╕ рдХреЗ рд╕рд╛рде, рдкрд╛рдиреА рд╕реЗ рдШрд┐рд░реА рдПрдХ рдЧреБрдлрд╛ рдореЗрдВ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рд░ рджреВрд╕рд░реЗ рдореЛрдбрд╝ рдкрд░ рдЪреАрдВрдЯреА рдХреЛ рдЧреБрдлрд╛ рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрд╕реЗ 11 рдореЛрдбрд╝ рдХреА рджреВрд░реА рдкрд░ рд╕реНрдерд┐рдд рдкрд┐рдВрдЬрд░реЗ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдФрд░ рдЕрдЧрд▓реЗ рдХрджрдо рдкрд░, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЪреАрдВрдЯреА рд╕реАрдорд╛ рдкрд░ рдЬрд╛рддреА рд╣реИ, рдФрд░ рдЕрдЧрд▓реА рдЪрд╛рд▓ рдкрд░ рдХрд╣рд╛рдиреА рджреЛрд╣рд░рд╛рддреА рд╣реИред рдпрд╣ рдЗрддрдирд╛ рдбрд░рд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдорд┐рд╢рди рдмрдирд╛рдирд╛ рдПрдХ рд╕рд╕реНрддрд╛ рдСрдкрд░реЗрд╢рди рд╣реИред
( рдареАрдХ рд╣реИ, рд╣рд╛рдБ, рд▓реЗрдХрд┐рди рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЪреАрдВрдЯреА рдЗрд╕рд╕реЗ рднреА рдмрджрддрд░ рд╣реИред - рд▓рдЧрднрдЧред рдЕрдиреБрд╡рд╛рджред )рднреЛрдЬрди
рдпрд╣рд╛рдВ рдХреБрдЫ рдЦрд╛рд╕ рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИред рдореИрдВ рд╕рднреА рджреГрд╢реНрдпрдорд╛рди рднреЛрдЬрди рд╕реЗ рдмреАрдПрдлрдПрд╕ рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдЙрд╕рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдкрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдирд┐рдХрдЯрддрдо рдЪреАрдВрдЯреА рдХреЛ рднреЗрдЬрддрд╛ рд╣реВрдВред рдореИрдВ рднреЛрдЬрди рдХреЗ рд╕реНрдерд╛рди рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд
рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░
рдпрд╣ рдирд╣реАрдВ рд╕реЛрдЪрддрд╛ рдХрд┐ рдПрдХ рдЪреАрдВрдЯреА рджреЛ рдЦрд╛рджреНрдп рдкрджрд╛рд░реНрдереЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░ рд╕рдХрддреА рд╣реИ рдЬреЛ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдХрд░реАрдм рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рд╡рд┐рд╢реЗрд╖ рддрд░реНрдХ рд╣реИ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рднреЛрдЬрди рдХреЗ рдкрд╛рд╕ рдХреЛрдИ рджреБрд╢реНрдорди рд╣реЛрдиреЗ рдкрд░ рдореИрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реВрдВред рдЖрдорддреМрд░ рдкрд░ рдореИрдВ рдЪреАрдВрдЯрд┐рдпреЛрдВ рдХреЗ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рд╕реЗ рдмрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рднреЛрдЬрди рдХреЗ рдмрдЧрд▓ рдореЗрдВ рдЕрднреА рднреА рдореЗрд░реА рдЪреАрдВрдЯреА рд╣реИ, рддреЛ рдореИрдВ рдПрдХ рдХреЛ рдмрд▓рд┐рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВ рдЕрдЧрд░ рджреБрд╢реНрдорди рднреЛрдЬрди рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд░рддрд╛ рд╣реИред
рдореИрдХреНрд▓рд┐рдУрдкреЛрд▓реНрдб рдиреЗ рдПрдХ рдЕрдЪреНрдЫреА
рдкреЛрд╕реНрдЯ рд▓рд┐рдЦреА рдЬрд┐рд╕рдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдХрд┐ рдЙрдирдХреЗ рд╕рд╛рде рдпрд╣ рдХреИрд╕реЗ рд╣реБрдЖред
рджреБрд╢реНрдорди рдПрдВрдерд┐рд▓реНрд╕
рднреЛрдЬрди рдХреЗ рд╕рд╛рде, рдореИрдВ рдмреАрдПрдлрдПрд╕ рдмрдирд╛рддрд╛ рд╣реВрдВ, рджреБрд╢реНрдорди рдПрдВрдерд┐рд▓ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдореИрдВ рджреБрд╢реНрдорди рдЪреАрдВрдЯрд┐рдпреЛрдВ рд╕реЗ 20 рдХрджрдо рд╕реЗ рдЕрдзрд┐рдХ рдХреА рджреВрд░реА рдкрд░ рд╕реНрдерд┐рдд рдЪрд╛рд░ рдЪреАрдВрдЯрд┐рдпреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ, рддреВрдлрд╛рди рдХрд░реВрдВрдЧрд╛ред рдпрджрд┐ рдореЗрд░реЗ рдкрд╛рд╕ 10 рдпрд╛ рдЙрд╕рд╕реЗ рдХрдо рдЪреАрдВрдЯрд┐рдпрд╛рдВ рд╣реИрдВ, рддреЛ рдореИрдВ рдХреЗрд╡рд▓ рдПрдХ рдХреЛ рдирдХреНрд╢реЗ рдкрд░ рдЧреЗрдо рдХреЗ рд╢реБрд░реБрдЖрддреА рдЖрддреНрдорд╕рдорд░реНрдкрдг рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рднреЗрдЬрддрд╛ рд╣реВрдВ рдЬрд╣рд╛рдВ рджреБрд╢реНрдордиреЛрдВ рдХреЗ рдПрдВрдерд┐рд▓ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рдмрд╣реБрдд рдХрд░реАрдм рд╣реИрдВред рдореИрдВ рдПрдВрдерд┐рд▓ рдХреЛ рд╕реАрдзреЗ 4 рд╕реЗ рдЕрдзрд┐рдХ рдЪреАрдВрдЯрд┐рдпреЛрдВ рдХреЛ рдирд╣реАрдВ рднреЗрдЬрддрд╛, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдЕрдХреНрд╕рд░ рдЖрд╕-рдкрд╛рд╕ рдХреЗ рджреБрд╢реНрдорди рдЪреАрдВрдЯрд┐рдпреЛрдВ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдореИрдВ рдмрд╣реБрдд рдЖрдХреНрд░рд╛рдордХ рддрд░реАрдХреЗ рд╕реЗ рдЦреЗрд▓рддрд╛ рд╣реВрдВ, рдлрд┐рд░ рднреА рдореЗрд░реЗ рдкрд╛рд╕ рдЪреАрдВрдЯрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдЭреБрдВрдб рд╣реЛрдЧрд╛ред
рд▓рдбрд╝рд╛рдИ
рдЦреИрд░, рдордЬрд╝рд╛ рд╢реБрд░реВ рд╣реБрдЖ! рдирд┐рд╕реНрд╕рдВрджреЗрд╣, рд▓рдбрд╝рд╛рдИ рдХрд╛ рддрд░реНрдХ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЪрд░реНрдЪрд╛ рдХрд╛ рдореБрджреНрджрд╛ рдерд╛ред
рдореЗрд░рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдпрд╣ рд╣реИ: рд╕реЗрдирд╛рдирд┐рдпреЛрдВ рдХреЛ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рджреЗрдЦреЗрдВ рдХрд┐ рдЕрдЧрд▓реА рдмрд╛рд░реА рдХреНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдореИрдВ рд╣рд░ рдЪреАрдЬ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ (рди рдХрд┐ рд╕рдВрд╕реНрдХрд░рдг 2 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рдм рдХреБрдЫ, рдЙрд╕ рдкрд░ рдЕрдзрд┐рдХ) рдиреАрдЪреЗ рд╕рдВрднрд╡ рдЪрд╛рд▓реЗрдВ рдЬреЛ рдореЗрд░реА рдЪреАрдВрдЯрд┐рдпрд╛рдВ рдмрдирд╛ рд╕рдХрддреА рд╣реИрдВ, рдФрд░ рд╕рднреА рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдореИрдВ рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡реА рдХреА рд╕рдВрднрд╛рд╡рд┐рдд рдЪрд╛рд▓ рдХреЛ рджреЗрдЦрддрд╛ рд╣реВрдВ, рдлрд┐рд░ рдореИрдВ рд╕реНрдерд┐рддрд┐ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рд╕рдмрд╕реЗ рд▓рд╛рднрдкреНрд░рдж рд╡рд┐рдХрд▓реНрдк рдЪреБрдирддрд╛ рд╣реВрдВ, рдХрд┐ рд╡рд┐рд░реЛрдзреА рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реВрдВ рдФрд░ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЦрддрд░рдирд╛рдХ рддрд░реАрдХрд╛ рд▓рдЧрддрд╛ рд╣реИред
рдпрд╣
рдиреНрдпреВрдирддрдо рдФрд░
рдЕрд▓реНрдлрд╛ рдмреАрдЯрд╛ рдХреНрд▓рд┐рдкрд┐рдВрдЧ рдХреЗ рд╕рдорд╛рди рд╣реИ, рдЖрдкрдХреЛ рдмрд╕ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдХрдИ рдЕрдзрд┐рдХрддрдо рдиреЛрдбреНрд╕ (рдореЗрд░реА рдЪреАрдВрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП) рдФрд░ рд╡рд┐рд░реЛрдзреА рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рдиреЛрдбреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг
рдЖрдЗрдП рдиреАрдЪреЗ рдХреА рд╕реНрдерд┐рддрд┐ рджреЗрдЦреЗрдВред рдЪреАрдВрдЯрд┐рдпрд╛рдВ рдП, рдмреА рдФрд░ рд╕реА рдореЗрд░реА (рд╣рд░реА) рд╣реИрдВ, рдФрд░ рджреБрд╢реНрдорди рдЪреАрдВрдЯрд┐рдпреЛрдВ рдПрдХреНрд╕ рдФрд░ рд╡рд╛рдИ (рдиреАрд▓рд╛) рд╣реИрдВред
( рдкреНрд░рддрд┐рд╢рдд - рдЬрд▓, рдЕрдВрдХ - рднреВрдорд┐ - рд▓рдЧрднрдЧред рдЕрдиреБрд╡рд╛рдж ) % % % % % % % % A % % % % % . B % % % % . . C % % X . . . % % % Y . . % % % % % % %
рдореИрдВ рдпрд╣ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЫреЛрдЯрд╛ рдирд╣реАрдВ рдерд╛ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ:

N / E / S / W рдХрд╛ рдЕрд░реНрде рд╣реИ рдХреНрд░рдорд╢рдГ рдЙрддреНрддрд░ / рдкреВрд░реНрд╡ / рджрдХреНрд╖рд┐рдг / рдкрд╢реНрдЪрд┐рдо рдХреА рдУрд░ рдмрдврд╝рдирд╛, рдФрд░ "-" рдХрд╛ рдЕрд░реНрде рд╣реИ рдЬрдЧрд╣ рдореЗрдВ рд░рд╣рдирд╛ред
рд╡реГрдХреНрд╖ DFS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдордХреНрдЦреА рдкрд░ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред рд╣рдо рдЪреАрдВрдЯреА рдП рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡рд┐рдд рдЧрддрд┐ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдХреЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕ рдЧрддрд┐ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЪреАрдВрдЯреА рдмреА рдХреЗ рд▓рд┐рдП рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред рдЕрдВрддрд┐рдо рджреБрд╢реНрдорди рдЪреАрдВрдЯреА рдЪрд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдерд┐рддрд┐ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддреЗ рд╣реИрдВ: (рдореГрдд рджреБрд╢реНрдорди рдЪреАрдВрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛) рдорд╛рдЗрдирд╕ (рдореГрдд рдЪреАрдВрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрд░реА)ред рд╢рддреНрд░реБ рдиреЛрдбреНрд╕ (рдиреНрдпреВрдирддрдо) рд╣рдореЗрд╢рд╛ рдЙрди рдЪрд╛рд▓реЛрдВ рдХреЛ рдЪреБрдирддреЗ рд╣реИрдВ рдЬреЛ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рдкрд░рд┐рдгрд╛рдо рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рд╣рдорд╛рд░реЗ рдиреЛрдбреНрд╕ (рдЕрдзрд┐рдХрддрдо) рдЙрди рдорд╛рдиреЛрдВ рдХреЛ рдЪреБрдирддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдЗрд╕ рд╕реВрддреНрд░ рдХрд╛ рдорд╛рди рдЕрдзрд┐рдХрддрдо рд╣реИред рдпрджрд┐ рд╣рдо A, B рдФрд░ C рдХреЛ рджрдХреНрд╖рд┐рдг рдХреА рдУрд░ (рдмрд╛рдПрдБ рд╕рдмрдЯреНрд░реА) рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рджреЛрдиреЛрдВ рд╢рддреНрд░реБ рдХрд┐рд╕реА рднреА рд╕реНрдерд╛рди рдкрд░ рдирд╣реАрдВ рдорд░реЗрдВрдЧреЗ рдЬрд╣рд╛рдБ рд╡реЗ рдЪрд▓рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдорд╛рди +2 рд╣реИ рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдо рдП рдХреЛ рдЬрдЧрд╣ рдореЗрдВ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рдмреА рдФрд░ рд╕реА рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рджреЛрдиреЛрдВ рджреБрд╢реНрдорди рдкреВрд░реНрд╡ рдореЗрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╣рд░ рдХреЛрдИ рдорд░ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЕрдВрддрд┐рдо рдореВрд▓реНрдп 2 - 2 = 0. рд╣реЛрдЧрд╛ рдпрд╣ рдорд╣рд╛рди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдХреБрдЫ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рдХрдЯреМрддреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рднреВрд░реЗ рд░рдВрдЧ рдХреЗ рдлреНрд░реЗрдо рдореЗрдВ рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬ рдХреЛ рди рджреЗрдЦреЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╕рдВрдпреЛрдЬрди рд╣реИ рдЬреЛ 2 рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рджреБрд╢реНрдорди рд╣рдореЗрд╢рд╛ рдЙрди рдЖрдВрджреЛрд▓рдиреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рдлрд╛рдпрджреЗрдордВрдж рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕ рдорд╛рди рд╕реЗ рд╢реВрдиреНрдп рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдорд╛рди рдЗрд╕ рднреВрд░реЗ рд░рдВрдЧ рдХреЗ рдлреНрд░реЗрдо рдореЗрдВ рдЪреБрдирд╛ рдЬрд╛рдПрдЧрд╛ ред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдореИрдВрдиреЗ рдХреБрдЫ рдЙрдкрдкреНрд░рдХрд╛рд░ рдирд╣реАрдВ рдирд┐рдХрд╛рд▓реЗред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдВрднрд╛рд╡рд┐рдд рдЖрдВрджреЛрд▓рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрд╣реБрдд рдХрдо рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ рдкрд╛рдВрдЪ рдЪреАрдВрдЯрд┐рдпрд╛рдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП, рд╡рд░реНрддрдорд╛рди рдорд╛рдорд▓реЗ рдореЗрдВ, рдЪреАрдВрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдкреЗрдбрд╝ рдмрд╣реБрдд рдордЬрдмреВрдд, рддреЗрдЬреА рд╕реЗ рдмрдврд╝рддрд╛ рд╣реИред
рдЫрджреНрдо рдХреЛрдб рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
List myAnts List enemyAnts bestValue = -Infinity void max(antIndex) { if antIndex < myAnts.size myAnt = myAnts[antIndex] for each possible move of myAnt simulate move max(antIndex+1) undo move else value = min(0) if value > bestValue bestValue = value save the current simulated moves of all my ants } int min(antIndex) { if antIndex < enemyAnts.size minValue = +Infinity enemyAnt = enemyAnts[antIndex] for each possible move of enemyAnt simulate move value = min(antIndex+1) undo move if value < bestValue return -Infinity
рдЪреАрдВрдЯрд┐рдпреЛрдВ рдХреА рд╕реВрдЪрд┐рдпреЛрдВ рдХреЛ рднрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЕрдзрд┐рдХрддрдо рдЖрдВрджреЛрд▓рдиреЛрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЕрдзрд┐рдХрддрдо (0) рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВред
рдЕрдиреБрдХреВрд▓рди
рджреЛ рдкрдбрд╝реЛрд╕реА рдЪреАрдВрдЯрд┐рдпрд╛рдВ рдЬреЛ рдПрдХ рдЪрд╛рд▓ рдирд╣реАрдВ рдмрдирд╛рддреА рд╣реИрдВ рд╡реЗ рд╕рдорд╛рди рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рд╡реЗ рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рджреВрд╕рд░реЗ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рд▓рдбрд╝рд╛рдИ рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдЪреАрдВрдЯреА рдХреА рд╕реНрдерд┐рддрд┐ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реВрдВред
рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдореИрдВрдиреЗ рд╕рд╛рдд рд╕реЗ рдЕрдзрд┐рдХ рдЪреАрдВрдЯрд┐рдпреЛрдВ рдкрд░ рд▓рдбрд╝рд╛рдИ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЖрда рдХреЛ рдХрднреА-рдХрднреА рдХрдИ рд╕реМ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рддрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХрдИ рдЭрдЧрдбрд╝реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рдЪреЗрдХ рдХрд┐рдП рдЧрдП рдЖрдВрджреЛрд▓рдиреЛрдВ рдХреА рд╕реВрдЪреА
рджреВрд╕рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рддрдХ, рдореИрдВрдиреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛, рдЬрд┐рд╕рд╕реЗ рдореБрдЭреЗ рдХрдИ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдмрдбрд╝реЗ рд╕рдореВрд╣реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓реАред рдЖрдЗрдП рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ, рдЗрд╕ рдмрд╛рд░ рдкрд╛рдиреА рдХреЗ рдмрд┐рдирд╛, рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рдЪреАрдВрдЯреА рдХреЗ рд▓рд┐рдП рдЪрд╛рд▓ рдХреЗ рд▓рд┐рдП 5 рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ (рдЬрдм рджреЛ рдЪреАрдВрдЯрд┐рдпрд╛рдВ рдПрдХ рд╣реА рд╕реЗрд▓ рдкрд░ рдЬрд╛рддреА рд╣реИрдВ рддреЛ рдЙрдиреНрд╣реЗрдВ рдЧрд┐рдирдирд╛ рдирд╣реАрдВ):
. . . . . . . . A . . . . . . B . . . . . . C . . . . . . . . XY . . . . . . . . .
рдЪреАрдВрдЯреА рдП рдХрд╛ рдХреНрдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдпрджрд┐ рд╡рд╣ рджрдХреНрд╖рд┐рдг рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рд▓рдбрд╝рд╛рдИ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рд╡рд╣ рдЬрдЧрд╣ рдкрд░ рд░рд╣рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рд▓рдбрд╝рд╛рдИ рд╕реЗ рджреВрд░ рд░рд╣реЗрдЧрд╛ред рдмреЗрд╢рдХ, рд╣рдореЗрдВ рджреЛрдиреЛрдВ рдорд╛рдорд▓реЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЕрднреА рддрдХ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╣рдорд▓рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдП рдкрд╢реНрдЪрд┐рдо, рдЙрддреНрддрд░ рдпрд╛ рдкреВрд░реНрд╡ рдХреА рдУрд░ рдХреИрд╕реЗ рдЬрд╛рддреА рд╣реИ? рдЗрд╕рд▓рд┐рдП рд╡рд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд▓рдбрд╝рд╛рдИ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реБрдЖ, рдФрд░ рдореВрд▓реНрдпрд╛рдВрдХрди рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрд╕рд╛ рд╣реА рд╣реЛрдЧрд╛ рдЬреИрд╕реЗ рдпрджрд┐ рд╡рд╣ рдЬрдЧрд╣ рдкрд░ рд░рд╣рддрд╛ рд╣реИ, рддреЛ рдпреЗ рдЖрдВрджреЛрд▓рди рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ B рдФрд░ C рдпрдерд╛рд╡рдд рд░рд╣рддреЗ рд╣реИрдВ, рддреЛ Y рдЙрддреНрддрд░ рдХреА рдУрд░ рдмрдврд╝рддреЗ рд╣реБрдП рдЙрди рдкрд░ рд╣рдорд▓рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рдпрд╣ рднреА рдиреЛрдЯрд┐рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдмреА рдФрд░ рд╕реА рдХреЗ рд▓рд┐рдП, рдЙрддреНрддрд░ рдХреА рдУрд░ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЖрдВрджреЛрд▓рди рдХрд╛ рдЕрдиреБрдорд╛рди рдкреВрд░реНрд╡рдЧрд╛рдореА рдЖрдВрджреЛрд▓рди рдХреЗ рдЕрдиреБрдорд╛рди рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ред рдЗрд╕рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдЪреАрдВрдЯреА рдХреЗ рд▓рд┐рдП, рдЖрдк рдЙрди рдЖрдВрджреЛрд▓рдиреЛрдВ рдХреА рд╕реВрдЪреА рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХрдИ рдиреЗрд╕реНрдЯреЗрдб рдЪрдХреНрд░ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рд╕рднреА рджреБрд╢реНрдордиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рдкрд╛рд╕ рдХреА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рд╕рдореВрд╣ рдореЗрдВ рдЙрдирдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЪреАрдВрдЯреА рдХреЗ рд╕рд╛рде рдкрд╛рд╕ рд╣реИрдВред
рджреБрд╢реНрдордиреЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдк рдХреБрдЫ рдРрд╕рд╛ рд╣реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдереЛрдбрд╝рд╛ рдЕрд▓рдЧред A рдХреЛ рдЙрддреНрддрд░ рдореЗрдВ рдФрд░ B рдФрд░ C рдХреЛ рдЙрддреНрддрд░ рдореЗрдВ рд░рд╣рдиреЗ рджреЗрдВред рдЕрдм рдПрдХреНрд╕ рдФрд░ рд╡рд╛рдИ рдПрдХреНрд╕реЗрд╕ рдЬрд╝реЛрди рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЬреЛ рдХреБрдЫ рднреА рдХрд░рддреЗ рд╣реИрдВ, рдЙрд╕рдХрд╛ рдЖрдХрд▓рди рдЙрд╕реА рддрд░рд╣ рд╣реЛрдЧрд╛ рдЬреИрд╕реЗ рдЖрдк рдЬрдЧрд╣ рдореЗрдВ рд░рд╣рддреЗ рд╣реИрдВред рдпрджрд┐ B рдЕрднреА рднреА рдЙрддреНрддрд░ рдХреА рдУрд░ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрд╕реА рд╕реНрдерд╛рди рдкрд░ рд░рд╣рддрд╛ рд╣реИ, рддреЛ Y рдХреЛ рдЙрддреНрддрд░ рдХреА рдУрд░ рдЪрд▓рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЕрдм рдпрд╣ рд▓рдбрд╝рд╛рдИ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рджреБрд╢реНрдорди рдХреЛ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдЖрдВрджреЛрд▓рди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдореЗрд░реА рдЪреАрдВрдЯреА рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрд▓ рдкрд░ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдкреНрд░рддреНрдпреЗрдХ рджреБрд╢реНрдорди рдХреЗ рд▓рд┐рдП рд╕реЗрд▓ рд╕реЗ рдПрдХ рдкрддреНрд░рд╛рдЪрд╛рд░ (рдЬрд╣рд╛рдВ рдореЗрд░реА рдЪреАрдВрдЯреА рд╣реЛ рд╕рдХрддреА рд╣реИ) рдЙрди рдЖрдВрджреЛрд▓рдиреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЬрд╛рдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпреЗ рдкрддреНрд░рд╛рдЪрд╛рд░ рдиреЗрд╕реНрдЯреЗрдб рдЫреЛрд░реЛрдВ рдХреЗ рдПрдХ рдмрдбрд╝реЗ рдмрд╛рджрд▓ рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ ...
рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рдЙрджрд╛рд╣рд░рдг рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣рд╛рдВ рдПрдХ рдФрд░ рдПрдХ рд╣реИ рдЬреЛ рдирд┐рд░реНрднрд░рддрд╛ рддрд╛рд▓рд┐рдХрд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдЗрд╕ рдмрд╛рд░ рдкрдВрдХреНрддрд┐ рдФрд░ рд╕реНрддрдВрдн рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде (рдкрдВрдХреНрддрд┐ / рд╕реНрддрдВрдн рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ):
0 1 2 3 4 5 0 . . . . . . 1 . . , A . . 2 . . . , B . 3 . . . . , . 4 . X . . . . 5 . . . . . .
рдпрджрд┐ рдХреЛрдИ рдЪреАрдВрдЯреА (1/2) рд╣реИ, рддреЛ рдЪреАрдВрдЯреА X рдХреЛ рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП (3/1)ред рдпрджрд┐ (2/3) рдкрд░ рд╣реИ, рддреЛ рдЬрд╛рдВрдЪ (3/1) рдФрд░ (4/2)ред рдХреЗ рд▓рд┐рдП (3/4), рдЪреЗрдХ (4/2)ред рдпрд╣ рдЯреЗрдмрд▓ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:
(1/2) => [ (3/1) ] (2/3) => [ (3/1), (4/2) ] (3/1) => [ (4/2) ]
рдпреЗ рд╕реВрдЪрд┐рдпрд╛рдБ рдкреЗрдбрд╝ рдХреА рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рдмрд╣реБрдд рдХрдо рдХрд░рддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдм, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХрд┐ рдЧрдгрдирд╛ рдореЗрдВ рдХрд┐рддрдирд╛ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рдЪреАрдВрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдореВрд╣реЛрдВ рдХреЛ рдирд╣реАрдВ рдХрд╛рдЯрддрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЙрди рдХрджрдореЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдПрдХ рд╕реАрдорд╛ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИ рдЬрд┐рди рдкрд░ рдореБрдЭреЗ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдФрд░ рджреБрд╢реНрдордиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ред
рд╕рдореВрд╣реЛрдВ рдХреА рд░рдЪрдирд╛ рдХрд░рддреЗ рд╕рдордп, рдореИрдВ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдЕрдкрдиреА рдкрд╣рд▓реА рдЪреАрдВрдЯреА рдЪреБрдирддрд╛ рд╣реВрдВ, рдФрд░ рдлрд┐рд░ рд╕рдореВрд╣ рдХреЗ рд╕рднреА рд╢рддреНрд░реБ рдЪреАрдВрдЯрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝ рджреЗрддрд╛ рд╣реВрдВ рдЬреЛ рдЕрдЧрд░ рд╡рд╣ рдФрд░ рд╡реЗ рдЪрд▓рддреЗ рд╣реИрдВ рддреЛ рдпреБрджреНрдз рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдлрд┐рд░ рдореИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдЗрди рджреБрд╢реНрдордиреЛрдВ рдХреЗ рдкрд╛рд╕ рдореЗрд░реА рдЪреАрдВрдЯрд┐рдпрд╛рдВ рд╣реИрдВ рдЬреЛ рд╣рдорд▓рд╛ рдХрд░ рд╕рдХрддреА рд╣реИрдВред рдпрджрд┐ рдРрд╕реЗ рдХрдИ рд╣реИрдВ, рддреЛ рдореИрдВ рдкрд╣рд▓реЗ рдПрдХ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ рдЬреЛ рдкрд╣рд▓реЗ рдЪреАрдВрдЯреА рдХреЗ рдХрд░реАрдм рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рд▓рд┐рдП рдореИрдВ рджреБрд╢реНрдордиреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рддрдм рддрдХ рджреЛрд╣рд░рд╛рдИ рдЬрд╛рддреА рд╣реИ рдЬрдм рддрдХ рдХрд┐ рд╕реАрдорд╛ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдпрд╛ рдЬрдм рддрдХ рдЬреЛрдбрд╝рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддрдм рддрдХ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкреНрд░рддреНрдпреЗрдХ рдЪреАрдВрдЯреА рдХреЗ рд▓рд┐рдП, рдЙрд╕рдХреЗ рд╕рдореВрд╣ рдореЗрдВ рдЙрд╕рдХреЗ рд╕рднреА рд╢рддреНрд░реБ рд╣реИрдВред рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдореЗрд░реА рдЪреАрдВрдЯреА рдХреЗрд╡рд▓ рдПрдХ рд╕рдореВрд╣ рдореЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рджреБрд╢реНрдорди рдПрдХ рд╕рд╛рде рдХрдИ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдореВрд▓реНрдпрд╛рдВрдХрди
рдореВрд▓реНрдпрд╛рдВрдХрди рд╕рдорд╛рд░реЛрд╣ рди рдХреЗрд╡рд▓ рдорд╛рд░реЗ рдЧрдП рдФрд░ рдЕрдЬрдирдмрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдорд╛рдирддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЦрджрд╛рди рдФрд░ рд╢рддреНрд░реБрддрд╛рдкреВрд░реНрдг рдЪреАрдВрдЯрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА рднреА рд╣реИред рдпрд╣рд╛рдБ рдпрд╣ рд╣реИ:
if (beAgressive) return enemyDeadCount * 300 - myDeadCount * 180 - distValue; else return enemyDeadCount * 512 - myDeadCount * (512+256) - distValue;
рдпрджрд┐ рдмреАрдЧреНрд░реЗрд╕рд┐рд╡ рдзреНрд╡рдЬ рдХреЛ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдореГрдд рджреБрд╢реНрдорди рдХреА рдХреАрдордд 300 рдЕрдВрдХ рд╣реЛрддреА рд╣реИ, рдФрд░ рдореГрддрдХ рдЕрдкрдиреЗ 180 рджрдВрдб рдХрд╛ рдЬреБрд░реНрдорд╛рдирд╛ рдХрд░рддрд╛ рд╣реИред рдЧреИрд░-рдЖрдХреНрд░рд╛рдордХ рдореЛрдб рдореЗрдВ, рдмреЙрдЯ рд╕рдорд╛рди рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рддреАрди рдХреЗ рд▓рд┐рдП рджреЛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рддреИрдпрд╛рд░ рд╣реИред distValue - рдореЗрд░реЗ рдкреНрд░рддреНрдпреЗрдХ рдЪреАрдВрдЯреА рд╕реЗ рдирд┐рдХрдЯрддрдо рд╢рддреНрд░реБ рд╕реЗ рджреВрд░реА рдХрд╛ рдпреЛрдЧ, рд╣рдо рдЗрд╕ рд░рд╛рд╢рд┐ рдХреЛ рдШрдЯрд╛рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╢рддреНрд░реБ рдХреЗ рдХрд░реАрдм рд╣реЛрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
рддреЛ рдЬрдм рдкреНрд░рдЧрддрд┐рд╢реАрд▓ рд╣реЛрдирд╛ рд╕рдЪ рд╣реИ? рдЗрд╕рдХрд╛ рдХреБрд▓ рдЪреАрдВрдЯрд┐рдпреЛрдВ рдпрд╛ рд╕реНрдерд┐рддрд┐рдЧрдд рд▓рд╛рдн рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рдЙрди рдЪреАрдВрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд▓рдбрд╝рд╛рдИ рдХреЗ рдХрд░реАрдм рд╣реИрдВред рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдзреНрд╡рдЬ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдореЗрд░реА рдЪреАрдВрдЯреА рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд▓рдбрд╝рд╛рдИ рдореЗрдВ рдЪреАрдВрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ (рд▓рдбрд╝рд╛рдИ рдореЗрдВ, рдФрд░ рд╕рдореВрд╣ рдореЗрдВ рдирд╣реАрдВ) рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ 14. рд╕реЗ рдЕрдзрд┐рдХ рдпрд╛ рдмрд░рд╛рдмрд░ рд╣реИред рдХреНрдпреЛрдВ? рдЬреНрдпрд╛рджрд╛рддрд░ рдХреНрдпреЛрдВрдХрд┐ 42 рдХреЛ 14 рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ!рд╢рддреНрд░реБрдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛
рдПрдкреНрд░реЛрдЗрдиреЗрд╕ рджреБрд╢реНрдордиреЛрдВ рдХреЛ рд▓рдбрд╝рд╛рдИ рдХреЗ рдмрд╛рдж рд╕рд╣реА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдореЗрд░реА рдЪреАрдВрдЯрд┐рдпреЛрдВ рдХреЛ рднреЗрдЬрддрд╛ рд╣реИ рдЬреЛ рдЙрдирдХреА рджрд┐рд╢рд╛ рдореЗрдВ рджреБрд╢реНрдордиреЛрдВ рдХреЗ рдХрд░реАрдм рд╣реИрдВред рдореЗрд░реЗ рдкреНрд░рддреНрдпреЗрдХ рдЪреАрдВрдЯреА рдХреЗ рд▓рд┐рдП, рдореИрдВ рдкрд╣рд▓реЗ рдП * рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реВрдВ, рдЬреЛ рдХреЗрд╡рд▓ рдореБрдлреНрдд рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЬрд╛рддрд╛ рд╣реИ (рдпрд╛рдиреА рдЙрди рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЙрд╕ рдкрд░ рдЕрдиреНрдп рдЪреАрдВрдЯрд┐рдпрд╛рдВ рд╣реИрдВ), рдФрд░ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдирд┐рдХрдЯрддрдо рджреБрд╢реНрдорди рдХреЗ рд▓рд┐рдП рдореИрдирд╣рдЯреНрдЯрди рдХреА рджреВрд░реА рдХреЗ рддреАрди рдЧреБрдирд╛ рддрдХ рд╕реАрдорд┐рдд рд╣реИред рдпрджрд┐ рд░рд╛рд╕реНрддрд╛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдорд┐рд▓рд╛, рддреЛ рдЗрд╕ рдкрде рдХрд╛ рдкрд╣рд▓рд╛ рдЖрдВрджреЛрд▓рди рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ, рдореЗрд░рд╛ рдмреЙрдЯ рдЕрдХреНрд╕рд░ рдПрдХ рд▓рд╛рдЗрди рдореЗрдВ рдЦрдбрд╝рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдЧрд░ рд╕рд╛рдордиреЗ рдХреА рд▓рд╛рдЗрди рдкрд░ рдХреЛрдИ рд╢реВрдиреНрдп рдмрдирддрд╛ рд╣реИ, рддреЛ рджреВрд╕рд░реА рд▓рд╛рдЗрди рдХрд╛ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рддреБрд░рдВрдд рд╡рд╣рд╛рдВ рдкрд╣реБрдВрдЪ рдЬрд╛рддрд╛ рд╣реИредрд╡рд╣рд╛рдБ рднреА рд╣реИ рд╣рдорд▓рд╛рд╡рд░рдбрд╛рдЗрдЯ рджреБрд╢реНрдорди рд╡рд┐рдзрд┐, рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╢реЗрд╖, рдЬрд┐рд╕рдиреЗ рд╣рдореЗрдВ рдкрд╣рд▓реЗ рдкреГрдердХ рджреБрд╢реНрдордиреЛрдВ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛редрд╕реБрд░рдХреНрд╖рд╛
рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рднреА рд╕реБрд░рдХреНрд╖рд╛ рдирд╣реАрдВ рдереА, рд▓реЗрдХрд┐рди рджреВрд╕рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдЬрдм рдХрдИ рдЪреАрдВрдЯрд┐рдпреЛрдВ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдб рдЕрдзрд┐рдХ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реЛ рдЧрдП, рддрдм рднреА рдореИрдВрдиреЗ рдЗрд╕реЗ рдЬреЛрдбрд╝рд╛ред рдореИрдВ рдЕрдкрдиреА рдПрдВрдерд┐рд▓реНрд╕ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рддрднреА рдХрд░рддрд╛ рд╣реВрдВ рдЬрдм рдореЗрд░реЗ рдкрд╛рд╕ рдЙрдирдореЗрдВ рд╕реЗ рдЪрд╛рд░ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдирд╣реАрдВ рд╣реЛрдВред рдпрдХреАрди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдпрд╣ рдЙрдЪрд┐рдд рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддрд╛ рдЬрдм рдЙрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╣реЛрддреЗ рд╣реИрдВред рдореИрдВ рдЕрдкрдиреЗ рдПрдВрдерд┐рд▓реНрд╕ рдХреЗ рдкрд╛рд╕ рджреБрд╢реНрдордиреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ - рдЖрдк рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ - рдкрд╣рд▓реА рдЦреЛрдЬ! рдлрд┐рд░ рдореИрдВ рдЗрди рджреБрд╢реНрдордиреЛрдВ рдХреЛ рджреВрд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╣рд▓ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдореИрдВ рдПрдХ рд░рдХреНрд╖рдХ рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рдмреАрдЪ рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдорд╛рд░реНрдЧ рдХреЗ рдХрд░реАрдм рд╣реИрдВ рдХрд┐ рджреБрд╢реНрдорди рдХреЛ рдПрдВрдерд┐рд▓ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рдкрде рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдмрд╕ рдкрд┐рдЫрд▓реА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд╛рдкрд╕ рдЪрд▓рд╛рдПрдВ, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдмреАрдПрдлрдПрд╕ рдХреЗ рджреМрд░рд╛рди рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред рдпрджрд┐ рдбрд┐рдлреЗрдВрдбрд░ рд╡рд╣рд╛рдВ рдирд╣реАрдВ рд╣реИ, рддреЛ рдореИрдВ рдПрдХ рдФрд░ рдмреАрдПрдлрдПрд╕ рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реВрдВ, рдЬреЛ рдореЗрд░реЗ рдЪреАрдВрдЯреА рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЬреЛ рдХрд┐ рджреБрд╢реНрдорди рдХреЗ рд░рд╛рд╕реНрддреЗ рдХреЗ 1/4 рдХреЗ рд╕рдмрд╕реЗ рдХрд░реАрдм рд╣реИредрдореИрдВ 1/2 рд░рд╛рд╕реНрддреЗ рдкрд░ рдЗрд╕ рдЬрд╝рд╢реНрддрдирд┐рдХ рдХреЛ рднреЗрдЬрддрд╛ рд╣реВрдВред рдореИрдВ рдЬрд╛рдБрдЪ рдирд╣реАрдВ рдХрд░рддрд╛ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ 1 рдЪреАрдВрдЯреА 1 рдХреЗ рдмрджрд▓реЗ 1 рдЪреАрдВрдЯреА рдХреЛ рдЦреЛрдиреЗ рд╕реЗ рдХрдо рдбрд░рд╛рд╡рдирд╛ рд╣реИредрд╢рддреНрд░реБрдУрдВ рд╕реЗ рдмрдЪрд╛рд╡
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВ 1-рдСрди -1 рдПрдХреНрд╕рдЪреЗрдВрдЬреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореЗрд░реА рдЕрдХреЗрд▓реА рдЪреАрдВрдЯрд┐рдпрд╛рдВ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рджреБрд╢реНрдордиреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рднрд╛рдЧ рдЬрд╛рддреА рд╣реИрдВред рдореИрдВ рдЕрдкрдиреЗ рдЪреАрдВрдЯреА рдХреЗ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдЖрдВрджреЛрд▓рдиреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ, рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрджрд┐ рдпрд╣ рдмрд╛рдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдореИрдВ рдПрдХ рдЖрдВрджреЛрд▓рди рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдХрдо рд╕реЗ рдХрдо рджреБрд╢реНрдорди рдХреЛ рдорд╛рд░рддрд╛ рд╣реИ рдпрджрд┐ рд╡рд╣ рдореЗрд░реА рджрд┐рд╢рд╛ рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИредрдЬреНрдпрд╛рджрд╛рддрд░ рд╕рдордп, рдХрдИ рд╕реБрд░рдХреНрд╖рд┐рдд рдЖрдВрджреЛрд▓рдиреЛрдВ рдХреЛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рддрд░реНрдХ рдЬреЛрдбрд╝рд╛, рдЬреЛ рдХрд┐ рд╕рдВрд╕реНрдХрд░рдг 3 рдореЗрдВ рдЕрдВрддрд┐рдо рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдЬрд▓реНрджрдмрд╛рдЬреА рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рдореЗрд░реА рдЪреАрдВрдЯрд┐рдпрд╛рдВ рдЕрдХреНрд╕рд░ рдореГрдд рдЕрдВрдд рдореЗрдВ рднрд╛рдЧ рдЬрд╛рддреА рдереАрдВ, рдЬрд╣рд╛рдВ рд╡реЗ рдЖрд╕рд╛рди рд╢рд┐рдХрд╛рд░ рдереЗ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рднреВрд▓рднреБрд▓реИрдпрд╛ рдХреЗ рдирдХреНрд╢реЗред рдореИрдВ ESCAPE_CHECK_DIST (рдЖрда рдХреЗ рдмрд░рд╛рдмрд░) рдХреА рдЕрдзрд┐рдХрддрдо рдЧрд╣рд░рд╛рдИ рдХреЗ рд╕рд╛рде BFS рд▓реЙрдиреНрдЪ рдХрд░рдХреЗ рдФрд░ рд╕рднреА рд╕реБрд░рдХреНрд╖рд┐рдд рдЖрдВрджреЛрд▓рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдЗрд╕рд╕реЗ рдмрдЪ рдЧрдпрд╛, рдЬрдмрдХрд┐ рдХрд░реАрдм рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХрд╛ рд╡рдЬрди рдЕрдзрд┐рдХ рдерд╛, рдЙрдирдХреА рдЪреАрдВрдЯрд┐рдпрд╛рдВ рдЕрдЪреНрдЫреА рдереАрдВ, рдФрд░ рджреБрд╢реНрдорди рдмреБрд░реЗ рдереЗ: int addValue = (ESCAPE_CHECK_DIST+1-tile.dist); if (tile.type == Type.MY_ANT) addValue *= 3; else if (tile.type.isEnemy()) addValue *= -3;
рд╡рд┐рддрд░рдг
рдпрд╣ рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреА рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ рдХреЗ рд▓рд┐рдП рднреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдореИрдВ рдЫреБрдЯрдХрд╛рд░рд╛ рдирд╣реАрдВ рдкрд╛ рд╕рдХрддрд╛ рдерд╛ред рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдПрдВрдерд┐рд▓ рдХрд╛ рдХреЛрдИ рд╡рд┐рдирд╛рд╢ рдирд╣реАрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╣рд░ рдХрд┐рд╕реА рдиреЗ рднреЛрдЬрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдзрд┐ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдпрдерд╛рд╕рдВрднрд╡ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАредрдореИрдВ рдЕрдкрдиреЗ рдЪреАрдВрдЯреА рд╕реЗ рдмреАрдПрдлрдПрд╕ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЙрд╕рдХреЗ рдкрд╛рд╕ рд╕реЗ рд╕рднреА рдХреЗ рд▓рд┐рдП, рд╕рднреА рд╕рдВрднрд╡ рдЪрд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝ рджреЗрддрд╛ рд╣реВрдВ, рдФрд░ рдЙрди рдЪрд╛рд▓реЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдиреНрдпреВрдирддрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред ( рдЗрд╕ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдкрд╛рдВрдЪ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рдкрдврд╝рд╛! - рд▓рдЧрднрдЧ рдЕрдиреБрд╡рд╛рджред ) редрдмреЙрдЯ рдХреЗ рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдпрд╣ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреЗрд╡рд▓ рдХреБрдЫ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЬрдм рдореЗрд░рд╛ рдПрдХ рдЪреАрдВрдЯреА рджреБрд╢реНрдордиреЛрдВ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рдерд╛редрдЦреИрд░, рдпрд╣ рдмрд╛рдд рд╣реИ!
рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдХрдИ рдЫреЛрдЯреЗ рд╡рд┐рд╡рд░рдг рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВрдиреЗ рдирд╣реАрдВ рд╕рдордЭрд╛рдпрд╛, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рддрд╕реНрд╡реАрд░ рджрд┐рдЦрд╛рдИ рджреЗрдиреА рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕ рддрдереНрдп рд╕реЗ рдХреБрдЫ рд╕рдордЭ рдереА рдХрд┐ рдЖрдк рдЗрд╕реЗ рдкрдврд╝рддреЗ рд╣реИрдВ, рдФрд░ рдореИрдВ рд╕реНрдЯрд╛рдпрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдлреА рдорд╛рдБрдЧрддрд╛ рд╣реВрдБредрдореИрдВ рдЕрднреА рднреА рдЖрдИрдЖрд░рд╕реА рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдКрдВрдЧрд╛, рдФрд░ рдореИрдВ рд╕рдВрднрд╡рддрдГ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛рдУрдВ рдореЗрдВ рднрд╛рдЧ рд▓реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдлрд┐рд░ рд╕реЗ рдЗрддрдирд╛ рд╕рдордп рдирд╣реАрдВ рджреЗ рдкрд╛рдКрдВрдЧрд╛редрдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ
рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдЬрдм рдореИрдВрдиреЗ рдпрд╣ рд▓реЗрдЦ рдкрдврд╝рд╛ рддреЛ рдореБрдЭреЗ рдмрд╣реБрдд рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖред рд╡рд┐рдЬреЗрддрд╛ рдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЦрд╛рдорд┐рдпрд╛рдВ рдереАрдВ: рдЖрдкрдХреЛ рдмрд╕ рдЫрдд рд╕реЗ рд▓реА рдЧрдИ рд╕реНрдерд┐рд░рд╛рдВрдХ рдФрд░ рдЧреБрдгрд╛рдВрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╛рдж рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ рдпрд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░рдХреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рдлрд┐рд░ рднреА, рд╡рд┐рдЬреЗрддрд╛ рдХреА рдЖрд▓реЛрдЪрдирд╛ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, "рдкрд╣рд▓реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ!"ред рд╕рдмрд╕реЗ рд╕рдлрд▓ рд▓рдбрд╝рд╛рдИ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдерд╛: рдХрд╛рдлреА рд╕рд░рд▓, рд▓реЗрдХрд┐рди рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдмреЗрд╣рдж рдкреНрд░рднрд╛рд╡реА, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддреНрдпрдХреНрд╖ рд▓рдбрд╝рд╛рдИ рдореЗрдВ, рдПрдХреНрд╕рдерд┐рд╕ рд╕реНрдкрд╖реНрдЯ рдиреЗрддрд╛ рдереЗред рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐, рдЙрдирдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЧреБрдгрд╛рдВрдХ рдХреЗ рдЧрддрд┐рд╢реАрд▓ рдЪрдпрди рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдгрд╛рд▓реА рдЬрд▓реНрдж рд╣реА рдмрдирд╛рдИ рдЬрд╛рдПрдЧреА, рдФрд░ рдлрд┐рд░ рдЯреАрд╕реАрдкреА рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдмреЗрд╣рдж рдорд╣рд╛рдХрд╛рд╡реНрдп рд▓рдбрд╝рд╛рдИ рд╣реЛрдЧреАредрдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрддреЗ рдереЗред