рдкрд░рд┐рдЪрдп рдпрд╛ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ AI рд▓рд┐рдЦрд╛
рд╢реБрдн рджрд┐рдиред рдореИрдВрдиреЗ рдЕрдкрдиреА рдкрд╣рд▓реА рдХреГрддреНрд░рд┐рдо рдмреБрджреНрдзрд┐ рдХрдИ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд▓рд┐рдЦреА рдереА рдЬрдм рдореИрдВ рдХреЙрд▓реЗрдЬ рдореЗрдВ рдерд╛ред рддрдм рдпрд╣ рд╕рд╛рдВрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╕рд╛рдорд╛рдиреНрдп рдЦреЗрд▓ рдореЗрдВ рд╕рд╛рдВрдк рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдЖрдИ рдерд╛ -
рд╕рд░реНрдк рдХрд╛ рдкрд╛рдЧрд▓рдкрди (рд▓рд┐рдВрдХ рдореЗрд░реА рдЧреЗрдо рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ), рдЬрд┐рд╕рдореЗрдВ рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдХрд┐рд╕реА рднреА рджрд┐рд╢рд╛ рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддрд╛ рд╣реИред рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдпрд╣ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ:

рддрдм рдпрд╣ рдПрдХ рдирд┐рдпрддрд╛рддреНрдордХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдерд╛, рдЕрд░реНрдерд╛рдд рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд╕реНрдкрд╖реНрдЯ рдЕрдиреБрдХреНрд░рдо рдХреЗ рд╕рд╛рде, рдЬрдм рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдкрд░ рдЖрдк рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ред рдХреБрдЫ рдРрд╕рд╛ рджрд┐рдЦ рд░рд╣рд╛ рдерд╛
(рдЫрджреНрдо рдХреЛрдб):
rwarn = 0 // рджрд╛рдИрдВ рдУрд░ рд╕рд╛рдВрдк рдХреЛ рдЦрддрд░рд╛
lwarn = 0 // рдмрд╛рдИрдВ рдУрд░ рд╕рд╛рдВрдк рдХреЛ рдЦрддрд░рд╛
рд╕рднреА рд╡рд┐рд░реЛрдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реЗрд╢рди {
рдпрджрд┐ рдмрд┐рдВрджреБ рд╕рд╛рдВрдк рдХреЗ рдЕрд░реНрдзрд╡реГрддреНрдд рдХреЗ рднреАрддрд░ рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡реА рдХреА рд╣рдбреНрдбреА рд╕реЗрд╢рди рдХрд╛ рдХреЗрдВрджреНрд░ рд╣реИ, рддреЛ {
рдпрджрд┐ рдмрд┐рдВрджреБ рд╕рд╛рдВрдк рдХреЗ рджрд╛рдИрдВ рдУрд░ рд╕реНрдерд┐рдд рд╣реИ, рддреЛ
рд░рд╛рд╡рд░ ++;
рдпрджрд┐ рдмрд┐рдВрджреБ рд╕рд╛рдВрдк рдХреЗ рдмрд╛рдИрдВ рдУрд░ рд╕реНрдерд┐рдд рд╣реИ, рддреЛ
lwarn ++;
}
рдпрджрд┐ рд╣рдо рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ (x рдпрд╛ y) рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХреА рдЧрддрд┐ рдХреЗ рдЕрдзрд┐рдХрддрдо рд╡рд┐рдЪрд▓рди рдХреЗ рд╕рд╛рде рджреА рдЧрдИ рджреАрд╡рд╛рд░реЛрдВ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд┐рд╕реА рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рджреВрд░реА рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ, рддреЛ {{
рдпрджрд┐ рджреАрд╡рд╛рд░ рд╕рд╛рдБрдк рдХреЗ рджрд╛рдИрдВ рдУрд░ рд╣реИ, рддреЛ
rwarn + = 100;
рдпрджрд┐ рджреАрд╡рд╛рд░ рд╕рд╛рдБрдк рдХреЗ рдмрд╛рдИрдВ рдУрд░ рд╣реИ, рддреЛ
lwarn + = 100;
}
рдпрджрд┐ рд░рд╡рдиреН! = реж рдФрд░ рд▓рд╡рди! = реж, рддреЛ !!
рдпрджрд┐ rwarn> lwarn, рддреЛ рдмрд╛рдПрдБ рдореБрдбрд╝реЗрдВред рдЕрдиреНрдпрдерд╛, рд╕рд╣реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
}
} // рд╕рднреА рд╡рд┐рд░реЛрдзрд┐рдпреЛрдВ рд╕реЗрд╢рди рдХреЗ рд▓рд┐рдП
рдпрд╛рдиреА рдпрд╣ рдПрдЖрдИ рд╣рдореЗрд╢рд╛ рд╕рд╛рдВрдкреЛрдВ рдХреЗ рджрд┐рдП рдЧрдП рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рдпрд╣ рдЙрд╕ рддрд░рдл рдореБрдбрд╝рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдХрдо рд╕рд╛рдВрдк рдФрд░ / рдпрд╛ рджреАрд╡рд╛рд░реЗрдВ рд╣реЛрддреА рд╣реИрдВред рд╣рд╛рдВ, рд╣рд╛рдВ, рдореИрдВрдиреЗ рдЬрд╛рджреВ рдХреА рд╕рдВрдЦреНрдпрд╛ "100" рдХрд╛ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛, рдЬреЛ рджреАрд╡рд╛рд░ рд╣реЛрдиреЗ рдкрд░ рдЦрддрд░реЗ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИред рдореИрдЬрд┐рдХ рдирдВрдмрд░ рдПрдХ рдЦрд░рд╛рдм рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╢реИрд▓реА рд╣реИ, рд▓реЗрдХрд┐рди рдЙрд╕ рд╕рдордп рдпрд╣ рдмрд╣рд╛рдирд╛ рдерд╛ред рдореИрдВрдиреЗ рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рд╕рд╛рдВрдк рдЕрдзрд┐рдХ рдмрд╛рд░ рджреАрд╡рд╛рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдиреНрдп рд╕рд╛рдВрдкреЛрдВ рдореЗрдВ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕реНрдерд┐рддрд┐ рдХрд╛рдлреА рд╕рд╛рдкреЗрдХреНрд╖ рд╣реИ: рдпрджрд┐ рд╕рд╛рдВрдк рдХреЗ рдЕрд░реНрдзрд╡реГрддреНрдд рдХреЗ рднреАрддрд░ рдЕрдиреНрдп рд╕рд╛рдВрдкреЛрдВ рдХреА 100 рд╕реЗ рдЕрдзрд┐рдХ рд╣рдбреНрдбрд┐рдпрд╛рдВ (= рднрд╛рдЧ) рд╣реИрдВ, рддреЛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рджреАрд╡рд╛рд░ рдореЗрдВ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдиреЗ рдХрд╛рдлреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛: рдПрдЖрдИ рдиреЗ рд╕рд╛рдВрдкреЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреЛрдгреЛрдВ рдкрд░ рдкрд░рд┐рдХреНрд░рдорд╛ рдХреА, рджреАрд╡рд╛рд░реЛрдВ рдХреА рдкрд░рд┐рдХреНрд░рдорд╛ рдХреА (рдпрд╣ рдХрднреА рднреА рдЙрдирдореЗрдВ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рдирд╣реАрдВ рд╣реБрдИ рдЬрдм рддрдХ рдХрд┐ рдЕрдиреНрдп рд╕рд╛рдВрдкреЛрдВ рдиреЗ рдЗрд╕реЗ рдордЬрдмреВрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛), рдФрд░ рджреАрд╡рд╛рд░ рдФрд░ рд╕рд╛рдВрдк рдХреЗ рдмреАрдЪ рд╕рдВрддреБрд▓рд┐рдд рднреА рдЬрдм рдРрд╕рд╛ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЙрдирдХреА 2 рдХрдорд┐рдпрд╛рдВ рдереАрдВ:
1) рдЬрдм рд╕рд╛рдБрдк рджреАрд╡рд╛рд░ рдХреЗ рдкрд╛рд╕ рд╕рд╡рд╛рд░ рд╣реБрдЖ, рдФрд░ AI рджреАрд╡рд╛рд░ рдФрд░ рд╕рд╛рдБрдк рдХреЗ рдмреАрдЪ рдореЗрдВ рдерд╛, рддрдм рднреА рдЕрдЧрд░ рдХрд╣реАрдВ рдЬрд╛рдирд╛ рдерд╛, рддреЛ рд╕рдордп-рд╕рдордп рдкрд░ рдирд┐рдореНрди рдЙрддреНрдкрдиреНрди рд╣реБрдП: AI рдЙрд▓рдЭрди рдореЗрдВ рдЖ рдЧрдпрд╛, рдЪрд┐рдХреЛрдЯреА - рдмрд╛рдИрдВ рдУрд░ рд╕реЗ рдереЛрдбрд╝реА, рджрд╛рдИрдВ рдУрд░, рдереЛрдбрд╝реА-рдереЛрдбрд╝реА рдмрд╛рдИрдВ рдУрд░, ... рдФрд░ рдорд░ рдЧрдпрд╛ред
2) рд╕рд╛рдВрдк рд╕реЗ рдПрдХ рд╣реА рдкреВрд░реНрд╡ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рджреВрд░реА рдкрд░, рдПрдЖрдИ рдиреЗ рд╣рдореЗрд╢рд╛ рдПрдХ рдореЛрдбрд╝ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдпрджрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╕рд╛рдВрдк рдПрдЖрдИ рд╕реЗ рдЕрдзрд┐рдХ рджреВрд░реА рдкрд░ рдерд╛, рдФрд░ рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж - рдмрд╣реБрдд рдХрдо рджреВрд░реА рдкрд░ (рддреЗрдЬреА рд╕реЗ рдПрдЖрдИ рдХреА рдУрд░ рдореБрдбрд╝ рдЧрдпрд╛), рддреЛ рдПрдЖрдИ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЧрдпрд╛ред рдмрд╢рд░реНрддреЗ рдХрд┐ рд╡рд╣ рдкрд╣рд▓реЗ рд╕реЗ рдореБрдбрд╝ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдореБрдбрд╝рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рдПрдХ рдмрдбрд╝реЗ рджрд╛рдпрд░реЗ рдХреЗ рд╕рд╛рде рдПрдХ рдФрд░ рдЕрд░реНрдзрд╡реГрддреНрдд рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ - рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ "рдереЛрдбрд╝рд╛" рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рддрдм рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рд░реЛрдХ рд▓рд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдмрди рд░рд╣рд╛ рдерд╛, рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╣реИред рдпрджрд┐ рдЬрдЯрд┐рд▓ рд╣реЛ, рддреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡реЗрдкрд╛рдЗрдВрдЯ рджрд░реНрдЬ рдХрд░реЗрдВ - рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ред
рдЗрди рджреЛ рдХрдорд┐рдпреЛрдВ рдХреЛ рдПрдХ рд╢рдмреНрдж рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕рд╛рдВрдк "рдЪрд┐рдХреЛрдЯреА" рдерд╛ рдФрд░ рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ рд╕рдордп-рд╕рдордп рдкрд░ рдЙрд╕рдХреА рдореГрддреНрдпреБ рд╣реЛ рдЧрдИред
рдЕрдм, рдЬрдм 5 рд╕рд╛рд▓ рдмрд╛рдж, рдореИрдВрдиреЗ
рдирд╛рдЧрд┐рди рдХреЗ рдкрд╛рдЧрд▓рдкрди рдХреЛ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛, рддреЛ рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдЗрд╕ рдХрдореА рд╕реЗ рд▓рдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ "рдлрдЬреА рд▓реЙрдЬрд┐рдХ" рдиреЗ рдореЗрд░реА рдорджрдж рдХреАред рдореИрдВ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ рд╣рдорд╛рд░реЗ "рдлрдЬреА" рддрд░реНрдХ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдлрдЬреА рд▓реЙрдЬрд┐рдХ рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВред рддреЛ, рдЖрдЗрдП рдПрдХ рдирдП рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдХрд╛рд░реНрдп рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред
рд╕рд┐рджреНрдзрд╛рдВрдд
рдореЗрд░реЗ
рд╕рд░реНрдк рдХреЗ рдкрд╛рдЧрд▓рдкрди рдХреЗ рдЦреЗрд▓ рдореЗрдВ рд╕рд╛рдБрдк рдмрд╛рдПрдБ, рджрд╛рдПрдБ, рдпрд╛ рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддрд╛ рд╣реИред рд╡рд╣ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдЪрд▓ рд╕рдХрддреАред рдЗрд╕ рдкреНрд░рдХрд╛рд░, AI рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрдЙрдЯрдкреБрдЯ рд╣реЛрдВрдЧреЗ:
1) рдмрд╛рдПрдВ рдореБрдбрд╝реЗрдВ
2) рджрд╛рдПрдВ рдореБрдбрд╝реЗрдВ
3) рдЖрдЧреЗ рдмрдврд╝реЗрдВ
рдЗрд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╣рдо рднрд╛рд╖рд╛рдИ рдЪрд░ рдХреЗ рд╕рд╛рде рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВ - рдЪрд░ рдЬреЛ рдкреНрд░рд╛рдХреГрддрд┐рдХ рдпрд╛ рдХреГрддреНрд░рд┐рдо рднрд╛рд╖рд╛ рд╕реЗ рд╡рд╛рдХреНрдпрд╛рдВрд╢реЛрдВ рдХрд╛ рдЕрд░реНрде рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред
| рд╕рд╛рдВрдкреЛрдВ рд╕реЗ рджреВрд░реА | рд╕рд╛рдБрдк рдХрд╛ рдШрдирддреНрд╡ | рджреАрд╡рд╛рд░реЛрдВ рдХреА рджреВрд░реА | рдХреЛрдиреЗ рдХреЛ рдорд╛рд░реЛ |
рдмрд╛рдИрдВ рдУрд░ | | | | |
рджрд╛рдИрдВ рдУрд░ | | | | |
рдЖрдЧреЗ | | | | |
рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╢рдмреНрдж рд╣реЛрдВрдЧреЗред рд╢рдмреНрдж рд╕реЗ рдореЗрд░рд╛ рдЕрднрд┐рдкреНрд░рд╛рдп рдЪрд░ (рднрд╛рд╖рд╛рдИ) рдХреЗ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рд╕реЗ рд╣реИред
рджреВрд░, рдмрд╕ рдХрд░реАрдм - рдЬрдм рдпрд╣ рджреВрд░реА рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ (рдХреЙрд▓рдо 1 рдФрд░ 3)
рдирд╣реАрдВ, рдЫреЛрдЯрд╛, рдордзреНрдпрдо, рдмрд╣реБрдд - рдЬрдм рдпрд╣ рд╕рд╛рдБрдкреЛрдВ рдХреЗ рдШрдирддреНрд╡ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ (рд╕реНрддрдВрдн 2)
рдирд╣реАрдВ, рд╢рд╛рдпрдж рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рдЬрдм рдпрд╣ рдПрдХ рдХреЛрдиреЗ (рдХреЙрд▓рдо 4) рдореЗрдВ рдЖрдиреЗ рдХреА рдмрд╛рдд рдХрд░рддрд╛ рд╣реИ
рдкреНрд░рддреНрдпреЗрдХ рдкрдж рдХреЗ рд▓рд┐рдП, рд╕рджрд╕реНрдпрддрд╛ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрд░реНрде рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдпреЗ 0 рд╕реЗ 1 рддрдХ "рдЦрддрд░реЗ рдХреЗ рдХрд╛рд░реНрдп" рд╣реЛрдВрдЧреЗ, рдореВрд▓реНрдп рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рд╣реЛрдЧрд╛, рдХрд┐рд╕реА рджрд┐рд╢рд╛ рдореЗрдВ рдпрд╛рддреНрд░рд╛ рдХрд░рдиреЗ рдХрд╛ рдЦрддрд░рд╛ рдЙрддрдирд╛ рдЕрдзрд┐рдХ рд╣реЛрдЧрд╛ред
рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ i рдХреЗ рд▓рд┐рдП, рд╣рдо рдХреЛрд╢рд┐рдХрд╛рдУрдВ m (i) рдореЗрдВ рдЕрдзрд┐рдХрддрдо рдорд╛рдиреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВред рддреЛ рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рджрд┐рд╢рд╛ рдореЗрдВ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЕрдзрд┐рдХрддрдо рдЦрддрд░рд╛ рд╣реИред рдлрд┐рд░ рдРрд╕реЗ рд╕рднреА рдореА (i) рд╕реЗ рд╣рдо рдиреНрдпреВрдирддрдо рдкрд╛рддреЗ рд╣реИрдВред рдХрдо рд╕реЗ рдХрдо рдЗрд╕ рд╕рд╡рд╛рд▓ рдХрд╛ рдЬрд╡рд╛рдм рд╣реЛрдЧрд╛ - рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рдмрд╛рдПрдВ / рджрд╛рдПрдВ рдореБрдбрд╝реЗрдВ рдпрд╛ рд╕реАрдзреЗ рдЬрд╛рдПрдВред
рдиреАрдЪреЗ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджрд┐рдП рдЧрдП рд╣реИрдВред рдореИрдВ рдЗрд╕ рддрдереНрдп рдкрд░ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреЗрд╡рд▓ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рджреА рдЧрдИ рд╣реИред рджрд░рдЕрд╕рд▓, рд╡рд┐рдХрд╕рд┐рдд рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ, рдЕрдиреНрдп рдореВрд▓реНрдп рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рд╕рдВрдЦреНрдпрд╛ рез
| рд╕рд╛рдВрдкреЛрдВ рд╕реЗ рджреВрд░реА | рд╕рд╛рдБрдк рдХрд╛ рдШрдирддреНрд╡ | рджреАрд╡рд╛рд░реЛрдВ рдХреА рджреВрд░реА | рдХреЛрдиреЗ рдХреЛ рдорд╛рд░реЛ |
рдмрд╛рдИрдВ рдУрд░ | рдмрд╕ рд╕рд╣реА рд╣реИ | рдХреБрдЫ | рдирд╣реАрдВ | рдирд╣реАрдВ |
рджрд╛рдИрдВ рдУрд░ | рдмрд╣реБрдд рджреВрд░ | рдирд╣реАрдВ | рдмрд╕ рд╕рд╣реА рд╣реИ | рдпрдХреАрди рдХреЗ рд▓рд┐рдП |
рдЖрдЧреЗ | рдкрд╛рд╕ | рдПрдХ рдмрд╣реБрдд | рдмрд╣реБрдд рджреВрд░ | рдирд╣реАрдВ |
рдкрд░рд┐рдгрд╛рдо рдХреЛ рдмрд╛рдПрдВ рдореБрдбрд╝рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЧрдгрдирд╛ рд╕реЗ рдХреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ:
рдиреНрдпреВрдирддрдо (рдЕрдзрд┐рдХрддрдо (0.5, 0.33, 0, 0), рдЕрдзрд┐рдХрддрдо (0, 0, 0.5, 1), рдЕрдзрд┐рдХрддрдо (1, 1, 0, 0)) = рдорд┐рдирдЯ (0.5, 1, 1) = 0.5 = рдмрд╛рд░реА рдмрд╛рдПрдБ
рдЙрджрд╛рд╣рд░рдг рд╕рдВрдЦреНрдпрд╛ 2
| рд╕рд╛рдВрдкреЛрдВ рд╕реЗ рджреВрд░реА | рд╕рд╛рдБрдк рдХрд╛ рдШрдирддреНрд╡ | рджреАрд╡рд╛рд░реЛрдВ рдХреА рджреВрд░реА | рдХреЛрдиреЗ рдХреЛ рдорд╛рд░реЛ |
рдмрд╛рдИрдВ рдУрд░ | рдкрд╛рд╕ | рдорд╛рдзреНрдпрдорд┐рдХ | рдмрд╣реБрдд рджреВрд░ | рдирд╣реАрдВ |
рджрд╛рдИрдВ рдУрд░ | рдмрд╣реБрдд рджреВрд░ | рдирд╣реАрдВ | рдмрд╣реБрдд рджреВрд░ | рдирд╣реАрдВ |
рдЖрдЧреЗ | рдкрд╛рд╕ | рдорд╛рдзреНрдпрдорд┐рдХ | рдмрд╣реБрдд рджреВрд░ | рдирд╣реАрдВ |
рдкрд░рд┐рдгрд╛рдо рд╕рд╣реА рд╣реЛрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдиреНрдпреВрдирддрдо (рдЕрдзрд┐рдХрддрдо (1, 0.75, 0, 0), рдЕрдзрд┐рдХрддрдо (1, 0.75, 0, 0), рдЕрдзрд┐рдХрддрдо (0,0,0,0) = рдорд┐рдирдЯ (1,1,0) = 0 = рджрд╛рдИрдВ рдУрд░ рдореБрдбрд╝реЗрдВ
рдЙрджрд╛рд╣рд░рдг рд╕рдВрдЦреНрдпрд╛ 3
| рд╕рд╛рдВрдкреЛрдВ рд╕реЗ рджреВрд░реА | рд╕рд╛рдБрдк рдХрд╛ рдШрдирддреНрд╡ | рджреАрд╡рд╛рд░реЛрдВ рдХреА рджреВрд░реА | рдХреЛрдиреЗ рдХреЛ рдорд╛рд░реЛ |
рдмрд╛рдИрдВ рдУрд░ | рдкрд╛рд╕ | рдорд╛рдзреНрдпрдорд┐рдХ | рдмрд╣реБрдд рджреВрд░ | рдирд╣реАрдВ |
рджрд╛рдИрдВ рдУрд░ | рдмрд╣реБрдд рджреВрд░ | рдирд╣реАрдВ | рдкрд╛рд╕ | рдирд╣реАрдВ |
рдЖрдЧреЗ | рдкрд╛рд╕ | рдорд╛рдзреНрдпрдорд┐рдХ | рдмрд╣реБрдд рджреВрд░ | рдирд╣реАрдВ |
рдкрд░рд┐рдгрд╛рдореА рдирд┐рд░реНрдгрдп рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ - рд╣рд░ рдЬрдЧрд╣ рдЖрд╕рдиреНрди рдореМрдд рдХрд╛ рдЦрддрд░рд╛ рд╣реИред
рд╕рд╛рдВрдк рдХреНрдпрд╛ рдлреИрд╕рд▓рд╛ рдХрд░рддрд╛ рд╣реИ:
рдиреНрдпреВрдирддрдо (рдЕрдзрд┐рдХрддрдо (1, 0.75, 0,0), рдЕрдзрд┐рдХрддрдо (1, 0.75, 0, 0), (0,0, 1, 0)) = рдорд┐рдирдЯ (1,1,1) = 1 = рдмрд╛рдПрдБ рдореБрдбрд╝реЗрдВ
рдЕрдкрдиреЗ рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рдореЗрдВ, рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд░реНрдХ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ: рд╕рд╛рдВрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рд╢рдмреНрдж (рдЪрд▓реЛ рдкрд╛рд╕ рдХрд╣рддреЗ рд╣реИрдВ) рдореЗрдВ рджреАрд╡рд╛рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рдЕрдВрд╢ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдЖрд╕рдиреНрди рдореМрдд рдХреЗ рд╕рд╛рде рджреЗрдЧрд╛, рдЖрдЗрдП рд╕рднреА рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рдХрд╣реЗрдВ рдХрд┐ рдПрдХ рд╕рд╛рдВрдк рдХреЗ рд╕рд╛рде рдЯрдХрд░рд╛рд╡ рд╣реЛрддрд╛ рд╣реИ, рджреАрд╡рд╛рд░ рдирд╣реАрдВ - рдпрд╣ рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдЦрд┐рд▓рд╛рдбрд╝реА рддреЗрдЬреА рд╕реЗ рдЕрдВрдХ рд╕реНрдХреЛрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдХрдореНрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо
рд╡рд┐рдХрд╛рд╕ рдХрд░рддреЗ рд╕рдордп, рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдзреНрдпрд╛рди рджреВрдВрдЧрд╛ред рд╡реЗ рд╕реАрдкреАрдпреВ рд╕рдордп рдмрдЪрд╛рддреЗ рд╣реИрдВред
1) рдпрджрд┐ рдЕрдзрд┐рдХрддрдо рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд╢рдмреНрдж рдХреА рдЧрдгрдирд╛ рдФрд░ 1 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рддреЛ рдмрд╛рдХреА рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рдЕрдзрд┐рдХрддрдо 1 рджреЗрдЧрд╛ред
2) рдпрджрд┐ рдорд┐рдирд┐рдордо рдлрдВрдХреНрд╢рди рдХреА рдЕрд╡рдзрд┐ рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ 0 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рддреЛ рдпрд╣ рдмрд╛рдХреА рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рдорд┐рдирдЯ 0 рджреЗрдЧрд╛ред
рдЪрд┐рддреНрд░рдордп рд╡реНрдпрд╛рдЦреНрдпрд╛

рдмрд╛рдПрдВ, рд╕рд╛рдордиреЗ, рджрд╛рдПрдВ - рдХреНрд░рдорд╢рдГ 1,2,3ред рдЦрдбрд╝реА рд░реЗрдЦрд╛ рд╕рд╛рдВрдк рдХрд╛ рдкреНрд░рддреАрдХ рд╣реИред
рдпреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдХреНрд╖реЗрддреНрд░ рд╣реИрдВред рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреНрд╖реЗрддреНрд░реЛрдВ 1 рдФрд░ 2 рдПрдХ рдХреНрд╖реИрддрд┐рдЬ рд░реЗрдЦрд╛ рд╕реЗ рдиреАрдЪреЗ рдмрдВрдзреЗ рд╣реИрдВред рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЬрдм рджреАрд╡рд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реЗрдХреНрдЯрд░ рдХреЛ "рднрд░рдирд╛" рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рд░реНрдХрд▓ рд╕реЗрдХреНрдЯрд░ (рдЬреИрд╕рд╛ рдХрд┐ рд╕рд╛рдБрдк рдХреА рд╣рдбреНрдбрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдорд╛рдорд▓рд╛ рд╣реИ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рддреНрд░рд┐рдХреЛрдг рдЗрд╕рдореЗрдВ рдЦреБрджрд╛ рд╣реБрдЖ рд╣реИред
рд╢рд░реНрддреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рджрд╕реНрдпрддрд╛ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 3 рдХреНрд╖реЗрддреНрд░ рд╣реИрдВ:
рдмрд╛рдПрдБ, рджрд╛рдПрдБ рдФрд░ рд╕рд╛рдордиреЗред рдЗрди рд╕рднреА рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЖрдзрд╛ рд╕рд░реНрдХрд▓ рддрдХ рдФрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ 1/3 рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд╕реЗрдХреНрдЯрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:
1) рд╕рднреА рд╕рд╛рдБрдкреЛрдВ рдХреА рд╣рдбреНрдбрд┐рдпрд╛рдБ (рд╕рд╛рдБрдк рд╕рд╣рд┐рдд) - рдЖрдкрдХреЛ рдЕрдкрдиреА рдкреВрдВрдЫ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ), рдпрд╛рдиреА рдЙрдирдХреЗ рджрд┐рд╢рд╛-рдирд┐рд░реНрджреЗрд╢ рдФрд░ рд╕рдВрдЦреНрдпрд╛
2) рджреАрд╡рд╛рд░реЗрдВ (рдЕрдзрд┐рдХрддрдо рджреЛ, рдЬрдм рдХреЛрдг рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдмрд┐рдВрджреБ рд╣реЛрддрд╛ рд╣реИ)
рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕реЗрдХреНрдЯрд░ рдХреЛ рдлрдВрдХреНрд╢рди рдХреЗ рдЗрдирдкреБрдЯ "рд╕рд╛рдВрдкреЛрдВ рд╕реЗ рджреВрд░реА", "рд╕рд╛рдВрдкреЛрдВ рдХрд╛ рдШрдирддреНрд╡", "рджреАрд╡рд╛рд░реЛрдВ рд╕реЗ рджреВрд░реА" рдФрд░ "рдХреЛрдиреЗ рд╕реЗ рдЯрдХрд░рд╛рдпрд╛" рдХреЗ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЦрд┐рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдЧреЗ рдХреА рдбрд┐рдЧреНрд░реА рд╡рд╛рдкрд╕ рдЖрддреА рд╣реИ рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред рдХрд╛рд░реНрдп рд╕реНрд╡рдпрдВ рднреА рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИрдВред
рд╕рдмрд╕реЗ рдореБрд╢реНрдХрд┐рд▓ рдХреНрд╖рдг рдРрд╕реЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╣реИред
рдХреНрд╖реЗрддреНрд░ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдФрд░ рдЬрд┐рдореНрдореЗрджрд╛рд░рд┐рдпрд╛рдВ
рд╕рд░реНрдХрд▓ рд╕реЗрдХреНрдЯрд░ рдХреНрд▓рд╛рд╕ рд╕рд░реНрдХрд▓рд╕реЗрдХреНрдЯрд░
рд╡реНрдпрд╡рд╣рд╛рд░:
1) рджреЗрдЦреЗрдВ рдХрд┐ рдмрд┐рдВрджреБ рд╕реЗрдХреНрдЯрд░ рдХрд╛ рд╣реИ
2) рдЪреМрд░рд╛рд╣реЗ рдХреЛ рдЖрдпрдд рдХреЗ рд╕рд╛рде рдЦреЛрдЬреЗрдВ (0 рд╕реЗ 4 рдЕрдВрдХ рддрдХ), рдпрд╣ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдХрд┐ рд╕реЗрдХреНрдЯрд░ рд╣рдореЗрд╢рд╛ рдЖрдпрдд рдХреЗ рдЕрдВрджрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ
3) рд╕рд╛рдБрдк рдХреА рд╣рдбреНрдбрд┐рдпреЛрдВ рдФрд░ рджреАрд╡рд╛рд░реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ (рдКрдкрд░ рдХреЗ рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)
4) рдорд┐рдирдЯ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВред рд╕рд╛рдВрдк рд╕реЗ рджреВрд░реА (рднрд╛рд╖рд╛) рдЪрд░ 1)
5) рд╕рд╛рдВрдкреЛрдВ рдХреЗ рдШрдирддреНрд╡ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ (рднрд╛рд╖рд╛ред рдЯреНрд░рд╛рдВрд╕ред 2)
6) рдорд┐ред рджреАрд╡рд╛рд░реЛрдВ рдХреА рджреВрд░реА (рд▓рд┐рдВрдЧред рдЯреНрд░рд╛рдВрд╕ред 3)
7) рдХреЛрдиреЗ рд╕реЗ рдЯрдХрд░рд╛рдиреЗ рдХреА рдбрд┐рдЧреНрд░реА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ
8) рдЕрдзрд┐рдХрддрдо рдЦрддрд░реЗ рдХреА рдбрд┐рдЧреНрд░реА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ
4 рд╕реЗ 7 рддрдХ - рд╕рджрд╕реНрдпрддрд╛ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред
8 - рдЕрдзрд┐рдХрддрдо 4-7 рдХреА рддрд▓рд╛рд╢ рдореЗрдВред
рдХреНрд╖реЗрддреНрд░реЛрдВ:
рдмрд┐рдВрджреБ - рд╕рд╛рдБрдк рдХреА рд╣рдбреНрдбрд┐рдпреЛрдВ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ (рдХреЗрдВрджреНрд░)
рдЕрдВрдХ - рджреАрд╡рд╛рд░ рдЦрдВрдбреЛрдВ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ (0, 2, 3 (рдХреЛрдг), 4)
рдкрд░рд┐рд╡рд░реНрддрди рдХрд░ рд░рд╣рд╛ рд╣реИ
рдлрдЬреА рдПрдЖрдИ рдХреЗ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ
рд╕рд░реНрдкрдкрдВрдб рдХрд╛ рдкрд╛рдЧрд▓рдкрди рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдФрд░ рдХрдИ рдХрдорд┐рдпреЛрдВ рдХреЛ рджреЗрдЦрд╛ред
рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЬрдм рдХреЛрдИ рдЦрддрд░реЗ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рд╕рд╛рдВрдк рдХрддрд╛рдИ рдФрд░ рдХрддрд╛рдИ рдХрд░ рд░рд╣рд╛ рд╣реИред
рд╕реЗрдХреНрдЯрд░реЛрдВ рдореЗрдВ рд╕рдорд╛рди рдЦрддрд░реЗ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдорд╛рдЗрдирдореИрдХреНрд╕ рдлрд╝рдВрдХреНрд╢рди рдкрд╣рд▓рд╛ рд╕реЗрдХреНрдЯрд░ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдФрд░ рдкрд╣рд▓рд╛ рд╕рд╣реА рд╣реИред рдкрд╣рд▓рд╛ - рдлреНрд░рдВрдЯ рд╕реЗрдХреНрдЯрд░ рдмрдирд╛рдпрд╛ред рдЕрдм рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рд╕рд╛рдВрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рддрд╛ рд╣реИред
рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдЬрдм рд╕рд╛рдВрдк рджреАрд╡рд╛рд░ рдкрд░ рд▓рдВрдмрд╡рдд рд╕рд╡рд╛рд░реА рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдЙрд╕рдореЗрдВ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдЖрдЧреЗ рдмрдврд╝рддрд╛ рд╣реИ (рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ)ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рд▓рдВрдмрд╡рдд рдЪрд▓рддреА рд╣реИ, рддреЛ рд╕рднреА рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдПрдХ рджреАрд╡рд╛рд░ рд╣реЛрддреА рд╣реИ, рдФрд░ рд╕рд╛рдордиреЗ рд╡рд╛рд▓рд╛ рдХреНрд╖реЗрддреНрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП "рдирд┐рдХрдЯрддрдо" рд╣реИ, рдХреНрд░рдорд╢рдГ, рдЗрд╕рдореЗрдВ рдЦрддрд░рд╛ рдХрдо рд╕реЗ рдХрдо рд╣реИред рдореИрдВ рдЗрд╕реЗ рдареАрдХ рдХрд░реВрдВрдЧрд╛, рд╕рд╛рдордиреЗ рд╡рд╛рд▓реЗ рд╕реЗрдХреНрдЯрд░ рдХреЛ рдмрд╛рдХреА рд╣рд┐рд╕реНрд╕реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рд▓рдВрдмрд╛ рд╣реЛрдиреЗ рджреЗрдВред рддрдм рд╕рджрд╕реНрдпрддрд╛ рдлрд╝рдВрдХреНрд╢рди рджреАрд╡рд╛рд░ рдкрд░ рд▓рдВрдмрд╡рдд рдЪрд▓рддреЗ рд╕рдордп рдПрдХ рдмрдбрд╝рд╛ рдЦрддрд░рд╛ рд▓реМрдЯрд╛рдПрдЧрд╛ред рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдиреНрдп рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдХреА рддреНрд░рд┐рдЬреНрдпрд╛ рдореЗрдВ 1.1 рдЧреБрдирд╛ рд╡реГрджреНрдзрд┐ рдЗрд╕ рдмрдЧ рд╕реЗ рд╣рдореЗрдВ рд░рд╛рд╣рдд рджреЗрддреА рд╣реИред
рдХрднреА-рдХрднреА рд╕рд╛рдВрдк рдПрдХ рд╕рд╛рде рд╕рд┐рд░ рдХрд╛рдЯрддреЗ рд╣реИрдВ, рдпрд╛ рдЪрд╛рд░ рднреАред рдпрд╣ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рджреЛ рдХреЗ рдХрд╛рд░рдХ рд╕реЗ рд╕рднреА рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде, рдЯрдХрд░рд╛рд╡ рдЕрдХреНрд╕рд░ рдХрдо рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рддрдм рд╕рд╛рдВрдк рдмрд╣реБрдд рд╕рддрд░реНрдХ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ - рдиреНрдпреВрдирддрдо рдЦрддрд░реЗ рд╕реЗ рдХрд╛рдлреА рджреВрд░реА рдкрд░ рд╡реЗ рдореБрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рдЦреЗрд▓рдирд╛ рдЗрддрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реЛрддрд╛ред рдлрд┐рд░ рднреА, рд╕рд╛рдВрдк рдХрднреА-рдХрднреА "рдорд╛рдереЗ" рд╕реЗ рдПрдХ рд╕рд╛рде рдЯрдХрд░рд╛рддреЗ рд╣реИрдВред рдпрд╣, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдЗрд╕ рддрд░рд╣ рдХреА рдмреБрджреНрдзрд┐рдорддреНрддрд╛ рдХреА рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ: рд╡рд░реНрддрдорд╛рди рд╕рдордп рдореЗрдВ рдХреЗрд╡рд▓ рдкрд╛рд╕ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕рдВрднрд╡ рджреБрд╢реНрдорди рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдмрд┐рдирд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдордп рдмрд┐рдВрджреБрдУрдВ рдкрд░ред
рдЬрд╛рд╡рд╛ рдФрд░ Android рдПрд╕рдбреАрдХреЗ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ (v2.1)
рдФрд░ рдЕрдм рдореИрдВ рдПрдХ рд╡рд░реНрдХрд┐рдВрдЧ рдХреЛрдб рджреВрдВрдЧрд╛, рдЬреЛ рдХрд┐рд╕реА рдХрд╛рд░рдгрд╡рд╢ рдлрд╝рд░реНрдЬрд╝реА рд▓реЙрдЬрд┐рдХ рдХреЗ рд╕рд╛рде рдХреГрддреНрд░рд┐рдо рдмреБрджреНрдзрд┐рдорддреНрддрд╛ рдкрд░ рдЬреНрдпрд╛рджрд╛рддрд░ рд▓реЗрдЦреЛрдВ (рдЬреЛ рдореИрдВрдиреЗ рджреЗрдЦрд╛) рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдПрдЖрдИ рд▓рдВрдмреЗ рд╕рд╛рдВрдк
рд╕рд░реНрдк рдкрд╛рдЧрд▓рдкрди рдХреЗ рд╕рд╛рде рд╕реНрддрд░реЛрдВ рдХреЛ рдЦреЗрд▓рдХрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд▓реЗрдЦ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рдордп, рдпрд╣ 4 рд╡рд╛рдВ рд╕реНрддрд░ рд╣реИред
package com.iz.serpents.tools; import java.util.Collections; import java.util.LinkedList; import java.util.List; import android.graphics.RectF; import com.iz.serpents.model.Movement; import com.iz.serpents.model.Serpent; import com.iz.serpents.model.SerpentCollidable; public class CircleSector { public boolean hasPoint(Vector pt) { return (pt.qdist(O) < rad && pt.isOnLine(O, A)<0 && pt.isOnLine(O, B)>0); } public CircleSector(float circleRadius, int movementType, Vector aim, Vector circleCenter) { if(movementType == Movement.FORWARD) rad = circleRadius * 1.1f; else rad = circleRadius; O = circleCenter; type = movementType; _ptBones = new LinkedList<Vector>(); _ptWalls = new LinkedList<Vector>(); Vector ortAim = (Vector) aim.clone(); ortAim.normalize(); Vector vC = ortAim.mul(rad); Vector vAC = null, vCB = null; if(type == Movement.LEFT || type == Movement.FORWARD) { vAC = (Vector) vC.clone(); vAC.qrotate(30, Movement.LEFT); } if(type == Movement.FORWARD || type == Movement.RIGHT) { vCB = (Vector) vC.clone(); vCB.qrotate(30, Movement.RIGHT); } switch(type) { case Movement.LEFT: Vector lo = (Vector) ortAim.clone(); lo.leftOrtogonalRotate(); A = O.add( lo.mul(rad) ); B = O.add(vAC); break; case Movement.FORWARD: A = O.add(vAC); B = O.add(vCB); break; case Movement.RIGHT: Vector ro = (Vector) ortAim.clone(); ro.rightOrtogonalRotate(); A = O.add(vCB); B = O.add( ro.mul(rad) ); break; } possibleBonesInside = (int) ((rad*rad)/ (6f*Serpent.boneRad()*Serpent.boneRad())); } public void addBones(List<? extends Serpent> serpents, int indAI) { _indAI = indAI; for(int j = 0;j<serpents.size();j++) { Serpent s = serpents.get(j); int start = 0; if(j==indAI) start = SerpentCollidable.afterNeckInd; for(int i=start;i<s.numBones();i++) { if(hasPoint(s.bone(i))) _ptBones.add(s.bone(i)); } } } public int getNumBones() { return _ptBones.size(); } public void addWalls(RectF walls) { List<Vector> walls_points = new LinkedList<Vector>(); walls_points.add(Vector.create(walls.left, walls.top)); walls_points.add(Vector.create(walls.right, walls.top)); walls_points.add(Vector.create(walls.right, walls.bottom)); walls_points.add(Vector.create(walls.left, walls.bottom)); walls_points.add(Vector.create(walls.left, walls.top)); for(int i=0;i<walls_points.size()-1;i++) { Vector common;
рдкрд░рд┐рдгрд╛рдо
рдиреАрдЪреЗ рдПрдЕрд░ рдбреАрдмрдЧ рдореЛрдб рдореЗрдВ
рд╕рд░реНрдк рдХреЗ рдкрд╛рдЧрд▓рдкрди рд╕реЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╣реИрдВред
рд╕рдлреЗрдж рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рд╕реАрдорд╛рдУрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ - рддреНрд░рд┐рдХреЛрдг (рджреАрд╡рд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдбреНрдбрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП - рдпрд╣ рдХрд▓реНрдкрдирд╛ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ)ред

рд╕реЗрдХреНрдЯрд░ рдореЗрдВ рд╣рдбреНрдбрд┐рдпреЛрдВ рдХреЛ рдкреАрд▓реЗ рд░рдВрдЧ рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдФрд░ рд▓рд╛рд▓ рд░рдВрдЧ рдореЗрдВ - рд╕реЗрдХреНрдЯрд░ рдореЗрдВ рджреАрд╡рд╛рд░реЗрдВред

рдХрднреА-рдХрднреА рд╡реЗ рдЯрдХрд░рд╛рддреЗ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рд▓рд┐рдЦрд╛ рд╣реИ, рдпрд╣ рдмрдврд╝рддреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЦреЗрд▓ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдХ рдЕрдЬреЗрдп AI рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рдереАред

рд▓реЗрдХрд┐рди рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, AI рдорд╣рд╛рди рд╣реИ:

рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдпрд╣ рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рд╡рд┐рдХрд╛рд╕ рд╣реИ рдФрд░ рдлрд╝рд░реНрдЬрд╝реА рддрд░реНрдХ рдХреЗ рд╕рд╛рде рдкрд╣рд▓рд╛ рдПрдЖрдИ рд╣реИ, рдЕрдЧрд░ рдХреЛрдИ рд╕реБрдЭрд╛рд╡ рдпрд╛ рдЯрд┐рдкреНрдкрдгреА рд╣реИ, рддреЛ рдореИрдВ рд╣рдореЗрд╢рд╛ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВред рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдпрджрд┐ рдЖрдк рдЦреЗрд▓ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ Android Market рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
рд╕рд░реНрдк рдХрд╛ рдкрд╛рдЧрд▓рдкрди